home *** CD-ROM | disk | FTP | other *** search
/ Acorn Risc Technologies StrongARM CD-ROM / Acorn Risc Technologies StrongARM CD-ROM.iso / software / word / zap / ZapHTML / AssemMode < prev    next >
Unknown  |  1996-03-25  |  47.7 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% xdgMime image/x-tga default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 10 f4 20 45 2d | 54 65 6d 70 6c 61 74 65 |..... E-|Template|
|00000010| 0d 00 14 05 f4 0d 00 1e | 2e f4 20 54 65 6d 70 6c |........|.. Templ|
|00000020| 61 74 65 20 70 72 6f 67 | 72 61 6d 20 66 6f 72 20 |ate prog|ram for |
|00000030| 63 72 65 61 74 69 6e 67 | 20 5a 61 70 20 6d 6f 64 |creating| Zap mod|
|00000040| 65 73 2e 0d 00 28 31 f4 | 20 54 68 65 20 6d 6f 64 |es...(1.| The mod|
|00000050| 75 6c 65 20 77 69 6c 6c | 20 62 65 20 73 61 76 65 |ule will| be save|
|00000060| 64 20 74 6f 20 77 6f 72 | 6b 5f 64 69 72 65 63 74 |d to wor|k_direct|
|00000070| 6f 72 79 24 0d 00 32 40 | f4 20 59 6f 75 20 73 68 |ory$..2@|. You sh|
|00000080| 6f 75 6c 64 20 72 75 6e | 20 5a 61 70 20 66 69 72 |ould run| Zap fir|
|00000090| 73 74 20 74 6f 20 65 6e | 73 75 72 65 20 5a 61 70 |st to en|sure Zap|
|000000a0| 24 44 69 72 20 61 6e 64 | 20 5a 61 70 57 6f 72 6b |$Dir and| ZapWork|
|000000b0| 24 44 69 72 0d 00 3c 11 | f4 20 61 72 65 20 73 65 |$Dir..<.|. are se|
|000000c0| 74 20 75 70 2e 0d 00 46 | 04 0d 00 50 1e f4 20 64 |t up...F|...P.. d|
|000000d0| 69 72 65 63 74 6f 72 79 | 20 74 6f 20 73 61 76 65 |irectory| to save|
|000000e0| 20 6d 6f 64 75 6c 65 0d | 00 5a 2c 77 6f 72 6b 5f | module.|.Z,work_|
|000000f0| 64 69 72 65 63 74 6f 72 | 79 24 3d 22 3c 5a 61 70 |director|y$="<Zap|
|00000100| 24 33 72 64 50 61 72 74 | 79 3e 2e 48 61 6d 62 6c |$3rdPart|y>.Hambl|
|00000110| 65 79 22 0d 00 64 04 0d | 00 6e 12 f4 20 6e 61 6d |ey"..d..|.n.. nam|
|00000120| 65 20 6f 66 20 6d 6f 64 | 65 0d 00 78 15 6d 6f 64 |e of mod|e..x.mod|
|00000130| 65 5f 6e 61 6d 65 24 3d | 22 48 54 4d 4c 22 0d 00 |e_name$=|"HTML"..|
|00000140| 82 04 0d 00 8c 12 f4 20 | 61 75 74 68 6f 72 73 20 |....... |authors |
|00000150| 6e 61 6d 65 0d 00 96 22 | 6d 6f 64 65 5f 61 75 74 |name..."|mode_aut|
|00000160| 68 6f 72 24 3d 22 4d 61 | 74 74 68 65 77 20 48 61 |hor$="Ma|tthew Ha|
|00000170| 6d 62 6c 65 79 22 0d 00 | a0 04 0d 00 aa 1e f4 20 |mbley"..|....... |
|00000180| 76 65 72 73 69 6f 6e 20 | 6e 75 6d 62 65 72 20 6f |version |number o|
|00000190| 66 20 6d 6f 64 75 6c 65 | 0d 00 b4 10 76 65 72 24 |f module|....ver$|
|000001a0| 3d 22 30 2e 30 33 df 22 | 0d 00 be 04 0d 00 c8 20 |="0.03."|....... |
|000001b0| f4 20 6d 6f 64 65 20 6e | 75 6d 62 65 72 20 79 6f |. mode n|umber yo|
|000001c0| 75 20 77 61 6e 74 20 74 | 6f 20 62 65 0d 00 d2 3f |u want t|o be...?|
|000001d0| f4 20 79 6f 75 20 4d 55 | 53 54 20 6e 6f 74 20 68 |. you MU|ST not h|
|000001e0| 61 72 64 20 77 69 72 65 | 20 74 68 69 73 20 69 6e |ard wire| this in|
|000001f0| 20 61 73 20 49 20 6d 61 | 79 20 68 61 76 65 20 61 | as I ma|y have a|
|00000200| 6c 6c 6f 63 61 74 65 64 | 20 69 74 0d 00 dc 16 f4 |llocated| it.....|
|00000210| 20 74 6f 20 73 6f 6d 65 | 6f 6e 65 20 65 6c 73 65 | to some|one else|
|00000220| 21 0d 00 e6 1c f4 20 6d | 6f 64 65 5f 6e 75 6d 62 |!..... m|ode_numb|
|00000230| 65 72 3d 31 33 2b 28 25 | 31 3c 3c 38 29 0d 00 f0 |er=13+(%|1<<8)...|
|00000240| 12 6d 6f 64 65 5f 6e 75 | 6d 62 65 72 3d 31 33 0d |.mode_nu|mber=13.|
|00000250| 00 fa 04 0d 01 04 26 f4 | 20 6d 6f 64 65 20 74 6f |......&.| mode to|
|00000260| 20 62 61 73 65 20 74 68 | 69 73 20 6d 6f 64 65 20 | base th|is mode |
|00000270| 6f 6e 20 28 74 65 78 74 | 29 0d 01 0e 13 6d 6f 64 |on (text|)....mod|
|00000280| 65 5f 62 61 73 65 6d 6f | 64 65 3d 30 0d 01 18 04 |e_basemo|de=0....|
|00000290| 0d 01 22 3e f4 20 64 65 | 66 69 6e 65 20 61 20 70 |..">. de|fine a p|
|000002a0| 72 6f 63 20 65 72 72 6f | 72 20 74 6f 20 70 72 69 |roc erro|r to pri|
|000002b0| 6e 74 20 6c 69 6e 65 20 | 6e 75 6d 62 65 72 20 65 |nt line |number e|
|000002c0| 76 65 6e 20 69 66 20 72 | 75 6e 6e 69 6e 67 0d 01 |ven if r|unning..|
|000002d0| 2c 11 f4 20 75 6e 64 65 | 72 20 77 69 6d 70 2e 0d |,.. unde|r wimp..|
|000002e0| 01 36 0e ee 20 85 20 f2 | 65 72 72 6f 72 0d 01 40 |.6.. . .|error..@|
|000002f0| 04 0d 01 4a 28 f4 20 72 | 65 73 65 72 76 65 20 73 |...J(. r|eserve s|
|00000300| 70 61 63 65 20 66 6f 72 | 20 63 6f 64 65 20 2f 20 |pace for| code / |
|00000310| 77 6f 72 6b 73 70 61 63 | 65 0d 01 54 14 f4 20 64 |workspac|e..T.. d|
|00000320| 65 66 61 75 6c 74 20 6f | 66 20 36 34 6b 0d 01 5e |efault o|f 64k..^|
|00000330| 16 63 6f 64 65 5f 73 69 | 7a 65 25 3d 26 31 30 30 |.code_si|ze%=&100|
|00000340| 30 30 20 0d 01 68 16 de | 20 63 6f 64 65 25 20 63 |00 ..h..| code% c|
|00000350| 6f 64 65 5f 73 69 7a 65 | 25 0d 01 72 17 4c 25 3d |ode_size|%..r.L%=|
|00000360| 63 6f 64 65 25 2b 63 6f | 64 65 5f 73 69 7a 65 25 |code%+co|de_size%|
|00000370| 0d 01 7c 04 0d 01 86 30 | f4 20 6c 6f 61 64 20 74 |..|....0|. load t|
|00000380| 68 65 20 6c 69 62 72 61 | 72 79 20 64 65 66 69 6e |he libra|ry defin|
|00000390| 65 69 6e 67 20 7a 61 70 | 27 73 20 76 61 72 69 61 |eing zap|'s varia|
|000003a0| 62 6c 65 73 0d 01 90 21 | c8 9b 20 22 3c 5a 61 70 |bles...!|.. "<Zap|
|000003b0| 24 44 69 72 3e 2e 44 6f | 63 73 2e 45 2d 4c 69 62 |$Dir>.Do|cs.E-Lib|
|000003c0| 72 61 72 79 22 0d 01 9a | 04 0d 01 a4 2c f4 20 64 |rary"...|....,. d|
|000003d0| 65 66 69 6e 65 20 7a 61 | 70 73 20 63 6f 6e 73 74 |efine za|ps const|
|000003e0| 61 6e 74 73 20 28 63 61 | 6c 6c 20 45 2d 4c 69 62 |ants (ca|ll E-Lib|
|000003f0| 72 61 72 79 29 0d 01 ae | 19 f2 64 65 66 69 6e 65 |rary)...|..define|
|00000400| 5f 7a 61 70 5f 76 61 72 | 69 61 62 6c 65 73 0d 01 |_zap_var|iables..|
|00000410| b8 04 0d 01 c2 2b f4 20 | 64 65 66 69 6e 65 20 61 |.....+. |define a|
|00000420| 6e 79 20 76 61 72 69 61 | 62 6c 65 73 20 69 6e 20 |ny varia|bles in |
|00000430| 6f 75 72 20 77 6f 72 6b | 73 70 61 63 65 0d 01 cc |our work|space...|
|00000440| 15 f2 73 65 74 5f 75 70 | 5f 76 61 72 69 61 62 6c |..set_up|_variabl|
|00000450| 65 73 0d 01 d6 04 0d 01 | e0 17 f4 20 61 73 73 65 |es......|... asse|
|00000460| 6d 62 6c 65 20 74 68 65 | 20 63 6f 64 65 0d 01 ea |mble the| code...|
|00000470| 12 f2 61 73 73 65 6d 62 | 6c 65 5f 63 6f 64 65 0d |..assemb|le_code.|
|00000480| 01 f4 04 0d 01 fe 15 f4 | 20 73 61 76 65 20 74 68 |........| save th|
|00000490| 65 20 6d 6f 64 75 6c 65 | 0d 02 08 51 c8 99 20 22 |e module|...Q.. "|
|000004a0| 4f 53 5f 46 69 6c 65 22 | 2c 26 30 41 2c 77 6f 72 |OS_File"|,&0A,wor|
|000004b0| 6b 5f 64 69 72 65 63 74 | 6f 72 79 24 2b 22 2e 5a |k_direct|ory$+".Z|
|000004c0| 61 70 22 2b 6d 6f 64 65 | 5f 6e 61 6d 65 24 2c 26 |ap"+mode|_name$,&|
|000004d0| 46 46 41 2c 30 2c 63 6f | 64 65 25 2c 63 6f 64 65 |FFA,0,co|de%,code|
|000004e0| 25 2b 6c 65 6e 67 74 68 | 25 0d 02 12 32 f1 20 22 |%+length|%...2. "|
|000004f0| 5a 61 70 22 3b 6d 6f 64 | 65 5f 6e 61 6d 65 24 2b |Zap";mod|e_name$+|
|00000500| 22 20 6d 6f 64 75 6c 65 | 20 63 72 65 61 74 65 64 |" module| created|
|00000510| 20 61 6e 64 20 73 61 76 | 65 64 22 0d 02 1c 04 0d | and sav|ed".....|
|00000520| 02 26 05 e0 0d 02 30 04 | 0d 02 3a 43 f4 20 64 65 |.&....0.|..:C. de|
|00000530| 66 69 6e 65 20 61 6e 79 | 20 76 61 72 69 61 62 6c |fine any| variabl|
|00000540| 65 73 20 77 65 20 77 61 | 6e 74 20 74 6f 20 73 74 |es we wa|nt to st|
|00000550| 6f 72 65 20 69 6e 20 74 | 68 65 20 6d 6f 64 75 6c |ore in t|he modul|
|00000560| 65 20 77 6f 72 6b 73 70 | 61 63 65 0d 02 44 04 0d |e worksp|ace..D..|
|00000570| 02 4e 17 dd 20 f2 73 65 | 74 5f 75 70 5f 76 61 72 |.N.. .se|t_up_var|
|00000580| 69 61 62 6c 65 73 0d 02 | 58 33 e3 20 70 61 73 73 |iables..|X3. pass|
|00000590| 3d 25 31 31 30 30 20 b8 | 20 25 31 31 31 30 20 88 |=%1100 .| %1110 .|
|000005a0| 20 32 3a 50 25 3d 30 3a | 4f 25 3d 63 6f 64 65 25 | 2:P%=0:|O%=code%|
|000005b0| 3a 5b 4f 50 54 70 61 73 | 73 0d 02 62 04 0d 02 6c |:[OPTpas|s..b...l|
|000005c0| 22 2e 73 74 61 72 74 74 | 61 67 20 20 20 20 20 20 |".startt|ag |
|000005d0| 20 45 51 55 53 20 c4 32 | 35 35 2c 22 2a 22 29 0d | EQUS .2|55,"*").|
|000005e0| 02 76 19 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.v. | |
|000005f0| 20 20 20 41 4c 49 47 4e | 0d 02 80 04 0d 02 8a 22 | ALIGN|......."|
|00000600| 2e 65 6e 64 74 61 67 20 | 20 20 20 20 20 20 20 20 |.endtag | |
|00000610| 45 51 55 53 20 c4 32 35 | 35 2c 22 2a 22 29 0d 02 |EQUS .25|5,"*")..|
|00000620| 94 19 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.. | |
|00000630| 20 20 41 4c 49 47 4e 0d | 02 9e 04 0d 02 a8 22 2e | ALIGN.|......".|
|00000640| 62 75 66 66 65 72 20 20 | 20 20 20 20 20 20 20 45 |buffer | E|
|00000650| 51 55 53 20 c4 32 35 35 | 2c 22 2a 22 29 0d 02 b2 |QUS .255|,"*")...|
|00000660| 19 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|00000670| 20 41 4c 49 47 4e 0d 02 | bc 1b 2e 63 6f 6c 6f 75 | ALIGN..|...colou|
|00000680| 72 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |r | |
|00000690| 20 0d 02 c6 07 5d 3a ed | 0d 02 d0 15 76 61 72 69 | ....]:.|....vari|
|000006a0| 61 62 6c 65 5f 73 69 7a | 65 25 3d 50 25 0d 02 da |able_siz|e%=P%...|
|000006b0| 05 e1 0d 02 e4 04 0d 02 | ee 1c f4 20 61 73 73 65 |........|... asse|
|000006c0| 6d 62 6c 65 20 74 68 65 | 20 6d 61 69 6e 20 63 6f |mble the| main co|
|000006d0| 64 65 0d 02 f8 04 0d 03 | 02 14 dd 20 f2 61 73 73 |de......|... .ass|
|000006e0| 65 6d 62 6c 65 5f 63 6f | 64 65 0d 03 0c 04 0d 03 |emble_co|de......|
|000006f0| 16 12 f4 20 64 65 66 69 | 6e 65 20 66 6c 61 67 73 |... defi|ne flags|
|00000700| 0d 03 20 04 0d 03 2a 10 | 49 66 6c 61 67 25 3d 31 |.. ...*.|Iflag%=1|
|00000710| 3c 3c 32 37 0d 03 34 10 | 56 66 6c 61 67 25 3d 31 |<<27..4.|Vflag%=1|
|00000720| 3c 3c 32 38 0d 03 3e 10 | 43 66 6c 61 67 25 3d 31 |<<28..>.|Cflag%=1|
|00000730| 3c 3c 32 39 0d 03 48 04 | 0d 03 52 2a f4 20 64 65 |<<29..H.|..R*. de|
|00000740| 66 69 6e 65 20 72 65 67 | 69 73 74 65 72 20 6e 75 |fine reg|ister nu|
|00000750| 6d 62 65 72 73 20 28 66 | 6f 72 20 6d 61 63 72 6f |mbers (f|or macro|
|00000760| 73 29 0d 03 5c 04 0d 03 | 66 3c 52 30 3d 30 3a 52 |s)..\...|f<R0=0:R|
|00000770| 31 3d 31 3a 52 32 3d 32 | 3a 52 33 3d 33 3a 52 34 |1=1:R2=2|:R3=3:R4|
|00000780| 3d 34 3a 52 35 3d 35 3a | 52 36 3d 36 3a 52 37 3d |=4:R5=5:|R6=6:R7=|
|00000790| 37 3a 52 38 3d 38 3a 52 | 39 3d 39 3a 52 31 30 3d |7:R8=8:R|9=9:R10=|
|000007a0| 31 30 0d 03 70 2c 52 31 | 31 3d 31 31 3a 52 31 32 |10..p,R1|1=11:R12|
|000007b0| 3d 31 32 3a 52 31 33 3d | 31 33 3a 52 31 34 3d 31 |=12:R13=|13:R14=1|
|000007c0| 34 3a 52 31 35 3d 31 35 | 3a 50 43 3d 31 35 0d 03 |4:R15=15|:PC=15..|
|000007d0| 7a 04 0d 03 84 2a e3 20 | 70 61 73 73 3d 25 31 31 |z....*. |pass=%11|
|000007e0| 30 30 20 b8 20 25 31 31 | 31 30 20 88 20 32 3a 50 |00 . %11|10 . 2:P|
|000007f0| 25 3d 30 3a 4f 25 3d 63 | 6f 64 65 25 0d 03 8e 0c |%=0:O%=c|ode%....|
|00000800| 5b 4f 50 54 70 61 73 73 | 0d 03 98 04 0d 03 a2 12 |[OPTpass|........|
|00000810| 2e 4d 6f 64 75 6c 65 5f | 68 65 61 64 65 72 0d 03 |.Module_|header..|
|00000820| ac 20 2e 53 74 61 72 74 | 5f 63 6f 64 65 20 20 20 |. .Start|_code |
|00000830| 20 20 20 20 20 20 20 20 | 45 51 55 44 20 30 0d 03 | |EQUD 0..|
|00000840| b6 2e 2e 49 6e 69 74 69 | 61 6c 69 73 61 74 69 6f |...Initi|alisatio|
|00000850| 6e 5f 63 6f 64 65 20 20 | 45 51 55 44 20 69 6e 69 |n_code |EQUD ini|
|00000860| 74 69 61 6c 69 73 65 5f | 63 6f 64 65 0d 03 c0 2c |tialise_|code...,|
|00000870| 2e 46 69 6e 61 6c 69 73 | 61 74 69 6f 6e 5f 63 6f |.Finalis|ation_co|
|00000880| 64 65 20 20 20 20 45 51 | 55 44 20 66 69 6e 61 6c |de EQ|UD final|
|00000890| 69 73 65 5f 63 6f 64 65 | 0d 03 ca 20 2e 53 65 72 |ise_code|... .Ser|
|000008a0| 76 69 63 65 5f 63 61 6c | 6c 5f 68 61 6e 64 6c 65 |vice_cal|l_handle|
|000008b0| 72 20 45 51 55 44 20 30 | 0d 03 d4 2b 2e 54 69 74 |r EQUD 0|...+.Tit|
|000008c0| 6c 65 5f 73 74 72 69 6e | 67 20 20 20 20 20 20 20 |le_strin|g |
|000008d0| 20 20 45 51 55 44 20 74 | 69 74 6c 65 5f 73 74 72 | EQUD t|itle_str|
|000008e0| 69 6e 67 0d 03 de 2a 2e | 48 65 6c 70 5f 73 74 72 |ing...*.|Help_str|
|000008f0| 69 6e 67 20 20 20 20 20 | 20 20 20 20 20 45 51 55 |ing | EQU|
|00000900| 44 20 68 65 6c 70 5f 73 | 74 72 69 6e 67 0d 03 e8 |D help_s|tring...|
|00000910| 20 2e 43 6f 6d 6d 61 6e | 64 5f 6b 65 79 77 6f 72 | .Comman|d_keywor|
|00000920| 64 5f 74 61 62 20 20 45 | 51 55 44 20 30 0d 03 f2 |d_tab E|QUD 0...|
|00000930| 20 2e 53 57 49 5f 63 68 | 75 6e 6b 5f 6e 75 6d 62 | .SWI_ch|unk_numb|
|00000940| 65 72 20 20 20 20 20 45 | 51 55 44 20 30 0d 03 fc |er E|QUD 0...|
|00000950| 20 2e 53 57 49 5f 68 61 | 6e 64 6c 65 72 5f 63 6f | .SWI_ha|ndler_co|
|00000960| 64 65 20 20 20 20 20 45 | 51 55 44 20 30 0d 04 06 |de E|QUD 0...|
|00000970| 20 2e 53 57 49 5f 64 65 | 63 6f 64 69 6e 67 5f 74 | .SWI_de|coding_t|
|00000980| 61 62 6c 65 20 20 20 45 | 51 55 44 20 30 0d 04 10 |able E|QUD 0...|
|00000990| 20 2e 53 57 49 5f 64 65 | 63 6f 64 69 6e 67 5f 63 | .SWI_de|coding_c|
|000009a0| 6f 64 65 20 20 20 20 45 | 51 55 44 20 30 0d 04 1a |ode E|QUD 0...|
|000009b0| 04 0d 04 24 44 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |...$D\\\|\\\\\\\\|
|000009c0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|000009d0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|000009e0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|000009f0| 5c 5c 5c 5c 5c 0d 04 2e | 42 5c 20 54 49 54 4c 45 |\\\\\...|B\ TITLE|
|00000a00| 53 20 80 20 43 4f 4d 4d | 41 4e 44 20 54 41 42 4c |S . COMM|AND TABL|
|00000a10| 45 53 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ES | |
|00000a20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000a30| 20 20 20 20 20 20 5c 0d | 04 38 44 5c 5c 5c 5c 5c | \.|.8D\\\\\|
|00000a40| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00000a50| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00000a60| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00000a70| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 0d 04 42 04 0d |\\\\\\\\|\\\..B..|
|00000a80| 04 4c 10 2e 68 65 6c 70 | 5f 73 74 72 69 6e 67 0d |.L..help|_string.|
|00000a90| 04 56 3f a4 53 28 22 5a | 61 70 22 2b 6d 6f 64 65 |.V?.S("Z|ap"+mode|
|00000aa0| 5f 6e 61 6d 65 24 2b bd | 39 2b 76 65 72 24 2b 22 |_name$+.|9+ver$+"|
|00000ab0| 20 28 22 2b a4 64 61 74 | 65 2b 22 29 20 a9 20 22 | ("+.dat|e+") . "|
|00000ac0| 2b 6d 6f 64 65 5f 61 75 | 74 68 6f 72 24 29 0d 04 |+mode_au|thor$)..|
|00000ad0| 60 04 0d 04 6a 11 2e 74 | 69 74 6c 65 5f 73 74 72 |`...j..t|itle_str|
|00000ae0| 69 6e 67 0d 04 74 18 a4 | 53 28 22 5a 61 70 22 2b |ing..t..|S("Zap"+|
|00000af0| 6d 6f 64 65 5f 6e 61 6d | 65 24 29 0d 04 7e 04 0d |mode_nam|e$)..~..|
|00000b00| 04 88 44 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |..D\\\\\|\\\\\\\\|
|00000b10| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00000b20| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00000b30| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00000b40| 5c 5c 5c 0d 04 92 42 5c | 20 49 4e 49 54 49 41 4c |\\\...B\| INITIAL|
|00000b50| 49 53 45 20 80 20 46 49 | 4e 41 4c 49 53 45 20 20 |ISE . FI|NALISE |
|00000b60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000b70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000b80| 20 20 20 20 5c 0d 04 9c | 44 5c 5c 5c 5c 5c 5c 5c | \...|D\\\\\\\|
|00000b90| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00000ba0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00000bb0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00000bc0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 0d 04 a6 04 0d 04 b0 |\\\\\\\\|\.......|
|00000bd0| 14 2e 69 6e 69 74 69 61 | 6c 69 73 65 5f 63 6f 64 |..initia|lise_cod|
|00000be0| 65 0d 04 ba 08 a4 4a 53 | 52 0d 04 c4 0d 4d 4f 56 |e.....JS|R....MOV|
|00000bf0| 20 52 30 2c 23 36 0d 04 | ce 1a 4d 4f 56 20 52 33 | R0,#6..|..MOV R3|
|00000c00| 2c 23 76 61 72 69 61 62 | 6c 65 5f 73 69 7a 65 25 |,#variab|le_size%|
|00000c10| 0d 04 d8 3b 53 57 49 20 | 22 58 4f 53 5f 4d 6f 64 |...;SWI |"XOS_Mod|
|00000c20| 75 6c 65 22 20 20 20 20 | 20 20 20 20 20 20 20 20 |ule" | |
|00000c30| 20 20 5c 20 63 6c 61 69 | 6d 20 76 61 72 61 62 6c | \ clai|m varabl|
|00000c40| 65 20 77 6f 72 6b 73 70 | 61 63 65 0d 04 e2 0a a4 |e worksp|ace.....|
|00000c50| 52 54 53 56 53 0d 04 ec | 43 4d 4f 56 20 52 31 31 |RTSVS...|CMOV R11|
|00000c60| 2c 52 32 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,R2 | |
|00000c70| 20 20 20 20 20 20 20 5c | 20 63 6c 61 69 6d 65 64 | \| claimed|
|00000c80| 20 62 6c 6f 63 6b 20 28 | 52 31 31 20 66 72 6f 6d | block (|R11 from|
|00000c90| 20 6e 6f 77 20 6f 6e 29 | 0d 04 f6 40 53 54 52 20 | now on)|...@STR |
|00000ca0| 52 31 31 2c 5b 52 31 32 | 5d 20 20 20 20 20 20 20 |R11,[R12|] |
|00000cb0| 20 20 20 20 20 20 20 20 | 20 20 5c 20 73 61 76 65 | | \ save|
|00000cc0| 20 61 73 20 6d 79 20 77 | 6f 72 6b 73 70 61 63 65 | as my w|orkspace|
|00000cd0| 20 70 6f 69 6e 74 65 72 | 0d 05 00 3d 53 54 52 20 | pointer|...=STR |
|00000ce0| 52 31 31 2c 77 6f 72 6b | 73 70 61 63 65 5f 61 64 |R11,work|space_ad|
|00000cf0| 64 72 65 73 73 20 20 20 | 20 20 5c 20 73 61 76 65 |dress | \ save|
|00000d00| 20 69 74 20 69 6e 20 74 | 68 65 20 6d 6f 64 75 6c | it in t|he modul|
|00000d10| 65 20 66 6f 72 0d 05 0a | 37 4d 4f 56 20 52 30 2c |e for...|7MOV R0,|
|00000d20| 23 31 38 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |#18 | |
|00000d30| 20 20 20 20 20 20 20 5c | 20 61 63 63 65 73 73 69 | \| accessi|
|00000d40| 6e 67 20 63 6f 6d 6d 61 | 6e 64 73 2e 0d 05 14 14 |ng comma|nds.....|
|00000d50| 41 44 52 20 52 31 2c 7a | 61 70 5f 74 69 74 6c 65 |ADR R1,z|ap_title|
|00000d60| 0d 05 1e 2c 53 57 49 20 | 22 58 4f 53 5f 4d 6f 64 |...,SWI |"XOS_Mod|
|00000d70| 75 6c 65 22 20 20 20 20 | 20 20 20 20 20 20 20 20 |ule" | |
|00000d80| 20 20 5c 20 66 69 6e 64 | 20 7a 61 70 0d 05 28 2c | \ find| zap..(,|
|00000d90| a4 52 54 53 56 53 20 20 | 20 20 20 20 20 20 20 20 |.RTSVS | |
|00000da0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 5c 20 6e | | \ n|
|00000db0| 6f 74 20 66 6f 75 6e 64 | 0d 05 32 31 4d 4f 56 20 |ot found|..21MOV |
|00000dc0| 52 31 32 2c 52 34 20 20 | 20 20 20 20 20 20 20 20 |R12,R4 | |
|00000dd0| 20 20 20 20 20 20 20 20 | 20 20 5c 20 7a 61 70 20 | | \ zap |
|00000de0| 77 6f 72 6b 73 70 61 63 | 65 0d 05 3c 17 a4 41 44 |workspac|e..<..AD|
|00000df0| 52 28 52 30 2c 6d 6f 64 | 65 5f 74 61 62 6c 65 29 |R(R0,mod|e_table)|
|00000e00| 0d 05 46 37 a4 63 61 6c | 6c 28 5a 61 70 5f 41 64 |..F7.cal|l(Zap_Ad|
|00000e10| 64 4d 6f 64 65 29 20 20 | 20 20 20 20 20 20 20 20 |dMode) | |
|00000e20| 20 5c 20 61 64 64 20 74 | 68 69 73 20 6d 6f 64 65 | \ add t|his mode|
|00000e30| 20 74 6f 20 7a 61 70 0d | 05 50 0a a4 52 54 53 56 | to zap.|.P..RTSV|
|00000e40| 53 0d 05 5a 38 a4 41 44 | 52 28 52 30 2c 6b 65 79 |S..Z8.AD|R(R0,key|
|00000e50| 5f 63 6f 6d 6d 61 6e 64 | 5f 74 61 62 6c 65 29 20 |_command|_table) |
|00000e60| 20 20 5c 20 61 64 64 20 | 74 61 62 6c 65 20 6f 66 | \ add |table of|
|00000e70| 20 63 6f 6d 6d 61 6e 64 | 73 0d 05 64 3c a4 63 61 | command|s..d<.ca|
|00000e80| 6c 6c 28 5a 61 70 5f 41 | 64 64 43 6f 6d 6d 61 6e |ll(Zap_A|ddComman|
|00000e90| 64 73 29 20 20 20 20 20 | 20 20 5c 20 72 65 6d 6f |ds) | \ remo|
|00000ea0| 76 65 20 74 68 69 73 20 | 69 66 20 79 6f 75 27 72 |ve this |if you'r|
|00000eb0| 65 20 6e 6f 74 0d 05 6e | 31 a4 52 54 53 56 53 20 |e not..n|1.RTSVS |
|00000ec0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000ed0| 20 20 20 20 20 20 5c 20 | 75 73 69 6e 67 20 63 6f | \ |using co|
|00000ee0| 6d 6d 61 6e 64 73 0d 05 | 78 0d 4d 4f 56 20 52 31 |mmands..|x.MOV R1|
|00000ef0| 2c 23 30 0d 05 82 0e 4d | 4f 56 20 52 32 2c 52 31 |,#0....M|OV R2,R1|
|00000f00| 31 0d 05 8c 1a 4d 4f 56 | 20 52 33 2c 23 76 61 72 |1....MOV| R3,#var|
|00000f10| 69 61 62 6c 65 5f 73 69 | 7a 65 25 0d 05 96 3b a4 |iable_si|ze%...;.|
|00000f20| 63 61 6c 6c 28 5a 61 70 | 5f 46 69 6c 6c 57 6f 72 |call(Zap|_FillWor|
|00000f30| 64 73 29 20 20 20 20 20 | 20 20 20 20 5c 20 63 6c |ds) | \ cl|
|00000f40| 65 61 72 20 77 6f 72 6b | 73 70 61 63 65 20 74 6f |ear work|space to|
|00000f50| 20 7a 65 72 6f 73 0d 05 | a0 08 a4 52 54 53 0d 05 | zeros..|...RTS..|
|00000f60| aa 04 0d 05 b4 0e 2e 7a | 61 70 5f 74 69 74 6c 65 |.......z|ap_title|
|00000f70| 0d 05 be 0d a4 53 28 22 | 5a 61 70 22 29 0d 05 c8 |.....S("|Zap")...|
|00000f80| 04 0d 05 d2 16 2e 77 6f | 72 6b 73 70 61 63 65 5f |......wo|rkspace_|
|00000f90| 61 64 64 72 65 73 73 0d | 05 dc 0a 45 51 55 44 20 |address.|...EQUD |
|00000fa0| 30 0d 05 e6 04 0d 05 f0 | 1d 5c 58 20 52 31 31 3d |0.......|.\X R11=|
|00000fb0| 6d 6f 64 75 6c 65 20 77 | 6f 72 6b 73 70 61 63 65 |module w|orkspace|
|00000fc0| 20 7c 0d 05 fa 04 0d 06 | 04 12 2e 67 65 74 5f 77 | |......|...get_w|
|00000fd0| 6f 72 6b 73 70 61 63 65 | 0d 06 0e 1d 4c 44 52 20 |orkspace|....LDR |
|00000fe0| 52 31 31 2c 77 6f 72 6b | 73 70 61 63 65 5f 61 64 |R11,work|space_ad|
|00000ff0| 64 72 65 73 73 0d 06 18 | 0e 4d 4f 56 20 50 43 2c |dress...|.MOV PC,|
|00001000| 52 31 34 0d 06 22 04 0d | 06 2c 12 2e 66 69 6e 61 |R14.."..|.,..fina|
|00001010| 6c 69 73 65 5f 63 6f 64 | 65 0d 06 36 08 a4 4a 53 |lise_cod|e..6..JS|
|00001020| 52 0d 06 40 0d 4d 4f 56 | 20 52 30 2c 23 37 0d 06 |R..@.MOV| R0,#7..|
|00001030| 4a 10 4c 44 52 20 52 32 | 2c 5b 52 31 32 5d 0d 06 |J.LDR R2|,[R12]..|
|00001040| 54 32 53 57 49 20 22 58 | 4f 53 5f 4d 6f 64 75 6c |T2SWI "X|OS_Modul|
|00001050| 65 22 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |e" | |
|00001060| 5c 20 66 72 65 65 20 77 | 6f 72 6b 73 70 61 63 65 |\ free w|orkspace|
|00001070| 0d 06 5e 0a a4 52 54 53 | 56 53 0d 06 68 0d 4d 4f |..^..RTS|VS..h.MO|
|00001080| 56 20 52 30 2c 23 30 0d | 06 72 35 53 54 52 20 52 |V R0,#0.|.r5STR R|
|00001090| 30 2c 5b 52 31 32 5d 20 | 20 20 20 20 20 20 20 20 |0,[R12] | |
|000010a0| 20 20 20 20 20 20 20 20 | 20 5c 20 6e 75 6c 6c 20 | | \ null |
|000010b0| 70 72 69 76 61 74 65 20 | 77 6f 72 64 0d 06 7c 08 |private |word..|.|
|000010c0| a4 52 54 53 0d 06 86 04 | 0d 06 90 44 5c 5c 5c 5c |.RTS....|...D\\\\|
|000010d0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|000010e0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|000010f0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00001100| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 0d 06 9a 44 |\\\\\\\\|\\\\...D|
|00001110| 5c 20 4d 6f 64 65 20 54 | 61 62 6c 65 20 20 20 20 |\ Mode T|able |
|00001120| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001130| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001140| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 5c | | \|
|00001150| 0d 06 a4 44 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |...D\\\\|\\\\\\\\|
|00001160| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00001170| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00001180| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00001190| 5c 5c 5c 5c 0d 06 ae 04 | 0d 06 b8 0f 2e 6d 6f 64 |\\\\....|.....mod|
|000011a0| 65 5f 74 61 62 6c 65 0d | 06 c2 38 45 51 55 44 20 |e_table.|..8EQUD |
|000011b0| 6d 6f 64 65 5f 74 61 62 | 6c 65 20 20 20 20 20 20 |mode_tab|le |
|000011c0| 20 20 20 20 20 20 20 20 | 20 5c 20 6f 66 66 73 65 | | \ offse|
|000011d0| 74 20 6f 66 20 6d 6f 64 | 65 20 74 61 62 6c 65 0d |t of mod|e table.|
|000011e0| 06 cc 35 45 51 55 44 20 | 6d 6f 64 65 5f 74 69 74 |..5EQUD |mode_tit|
|000011f0| 6c 65 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |le | |
|00001200| 20 5c 20 6d 6f 64 65 20 | 74 69 74 6c 65 20 73 74 | \ mode |title st|
|00001210| 72 69 6e 67 0d 06 d6 31 | 45 51 55 44 20 6d 6f 64 |ring...1|EQUD mod|
|00001220| 65 5f 61 75 74 68 6f 72 | 20 20 20 20 20 20 20 20 |e_author| |
|00001230| 20 20 20 20 20 20 5c 20 | 61 75 74 68 6f 72 20 73 | \ |author s|
|00001240| 74 72 69 6e 67 0d 06 e0 | 34 45 51 55 44 20 6d 6f |tring...|4EQUD mo|
|00001250| 64 65 5f 62 61 73 65 6d | 6f 64 65 20 20 20 20 20 |de_basem|ode |
|00001260| 20 20 20 20 20 20 20 5c | 20 62 61 73 65 20 6d 6f | \| base mo|
|00001270| 64 65 20 6e 75 6d 62 65 | 72 0d 06 ea 37 45 51 55 |de numbe|r...7EQU|
|00001280| 44 20 6d 6f 64 65 5f 6e | 75 6d 62 65 72 20 20 20 |D mode_n|umber |
|00001290| 20 20 20 20 20 20 20 20 | 20 20 20 5c 20 6d 6f 64 | | \ mod|
|000012a0| 65 20 79 6f 75 20 77 61 | 6e 74 20 74 6f 20 62 65 |e you wa|nt to be|
|000012b0| 0d 06 f4 41 45 51 55 44 | 20 6d 6f 64 65 5f 69 6e |...AEQUD| mode_in|
|000012c0| 69 74 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |it | |
|000012d0| 20 20 5c 20 6f 66 66 73 | 65 74 20 6f 66 20 69 6e | \ offs|et of in|
|000012e0| 69 74 69 61 6c 69 73 61 | 74 69 6f 6e 20 63 6f 64 |itialisa|tion cod|
|000012f0| 65 0d 06 fe 3b 45 51 55 | 44 20 30 20 3b 20 6d 6f |e...;EQU|D 0 ; mo|
|00001300| 64 65 5f 6d 65 6e 75 20 | 20 20 20 20 20 20 20 20 |de_menu | |
|00001310| 20 20 20 20 20 20 20 5c | 20 6f 66 66 73 65 74 20 | \| offset |
|00001320| 6f 66 20 79 6f 75 72 20 | 6d 65 6e 75 0d 07 08 34 |of your |menu...4|
|00001330| 45 51 55 44 20 6d 6f 64 | 65 5f 74 61 62 6c 65 5f |EQUD mod|e_table_|
|00001340| 65 6e 64 2d 6d 6f 64 65 | 5f 74 61 62 6c 65 20 5c |end-mode|_table \|
|00001350| 20 6c 65 6e 67 74 68 20 | 6f 66 20 74 61 62 6c 65 | length |of table|
|00001360| 0d 07 12 04 0d 07 1c 31 | 45 51 55 44 20 30 20 20 |.......1|EQUD 0 |
|00001370| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001380| 20 20 20 20 20 20 5c 20 | 6d 6f 64 65 5f 70 6f 73 | \ |mode_pos|
|00001390| 74 6c 6f 61 64 0d 07 26 | 30 45 51 55 44 20 30 20 |tload..&|0EQUD 0 |
|000013a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000013b0| 20 20 20 20 20 20 20 5c | 20 6d 6f 64 65 5f 70 72 | \| mode_pr|
|000013c0| 65 73 61 76 65 0d 07 30 | 30 45 51 55 44 20 30 20 |esave..0|0EQUD 0 |
|000013d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000013e0| 20 20 20 20 20 20 20 5c | 20 6d 6f 64 65 5f 6c 6f | \| mode_lo|
|000013f0| 61 64 69 6e 67 0d 07 3a | 13 45 51 55 44 20 6d 6f |ading..:|.EQUD mo|
|00001400| 64 65 5f 73 74 61 72 74 | 0d 07 44 11 45 51 55 44 |de_start|..D.EQUD|
|00001410| 20 6d 6f 64 65 5f 65 6e | 64 0d 07 4e 2e 45 51 55 | mode_en|d..N.EQU|
|00001420| 44 20 30 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |D 0 | |
|00001430| 20 20 20 20 20 20 20 20 | 20 20 20 5c 20 6d 6f 64 | | \ mod|
|00001440| 65 5f 77 69 64 74 68 0d | 07 58 30 45 51 55 44 20 |e_width.|.X0EQUD |
|00001450| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0 | |
|00001460| 20 20 20 20 20 20 20 20 | 20 5c 20 6d 6f 64 65 5f | | \ mode_|
|00001470| 6c 69 6e 65 63 6f 6c 0d | 07 62 30 45 51 55 44 20 |linecol.|.b0EQUD |
|00001480| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0 | |
|00001490| 20 20 20 20 20 20 20 20 | 20 5c 20 6d 6f 64 65 5f | | \ mode_|
|000014a0| 6c 69 6e 65 6f 66 66 0d | 07 6c 2f 45 51 55 44 20 |lineoff.|.l/EQUD |
|000014b0| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0 | |
|000014c0| 20 20 20 20 20 20 20 20 | 20 5c 20 6d 6f 64 65 5f | | \ mode_|
|000014d0| 63 6c 6e 6c 6f 67 0d 07 | 76 2f 45 51 55 44 20 6d |clnlog..|v/EQUD m|
|000014e0| 6f 64 65 5f 63 6c 6e 70 | 68 79 20 20 20 20 20 20 |ode_clnp|hy |
|000014f0| 20 20 20 20 20 20 20 20 | 5c 20 6d 6f 64 65 5f 63 | |\ mode_c|
|00001500| 6c 6e 70 68 79 0d 07 80 | 2f 45 51 55 44 20 30 20 |lnphy...|/EQUD 0 |
|00001510| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001520| 20 20 20 20 20 20 20 5c | 20 6d 6f 64 65 5f 63 6c | \| mode_cl|
|00001530| 6e 6f 66 66 0d 07 8a 31 | 45 51 55 44 20 30 20 20 |noff...1|EQUD 0 |
|00001540| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001550| 20 20 20 20 20 20 5c 20 | 6d 6f 64 65 5f 6e 65 78 | \ |mode_nex|
|00001560| 74 6c 69 6e 65 0d 07 94 | 2e 45 51 55 44 20 30 20 |tline...|.EQUD 0 |
|00001570| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001580| 20 20 20 20 20 20 20 5c | 20 6d 6f 64 65 5f 6d 69 | \| mode_mi|
|00001590| 6e 75 73 0d 07 9e 2d 45 | 51 55 44 20 30 20 20 20 |nus...-E|QUD 0 |
|000015a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000015b0| 20 20 20 20 20 5c 20 6d | 6f 64 65 5f 70 6c 75 73 | \ m|ode_plus|
|000015c0| 0d 07 a8 2f 45 51 55 44 | 20 30 20 20 20 20 20 20 |.../EQUD| 0 |
|000015d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000015e0| 20 20 5c 20 6d 6f 64 65 | 5f 73 6d 69 6e 75 73 0d | \ mode|_sminus.|
|000015f0| 07 b2 2e 45 51 55 44 20 | 30 20 20 20 20 20 20 20 |...EQUD |0 |
|00001600| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001610| 20 5c 20 6d 6f 64 65 5f | 73 70 6c 75 73 0d 07 bc | \ mode_|splus...|
|00001620| 2f 45 51 55 44 20 30 20 | 20 20 20 20 20 20 20 20 |/EQUD 0 | |
|00001630| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 5c | | \|
|00001640| 20 6d 6f 64 65 5f 63 6d | 69 6e 75 73 0d 07 c6 2e | mode_cm|inus....|
|00001650| 45 51 55 44 20 30 20 20 | 20 20 20 20 20 20 20 20 |EQUD 0 | |
|00001660| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 5c 20 | | \ |
|00001670| 6d 6f 64 65 5f 63 70 6c | 75 73 0d 07 d0 33 45 51 |mode_cpl|us...3EQ|
|00001680| 55 44 20 6d 6f 64 65 5f | 72 65 64 72 61 77 6c 69 |UD mode_|redrawli|
|00001690| 6e 65 20 20 20 20 20 20 | 20 20 20 20 5c 20 6d 6f |ne | \ mo|
|000016a0| 64 65 5f 72 65 64 72 61 | 77 6c 69 6e 65 0d 07 da |de_redra|wline...|
|000016b0| 33 45 51 55 44 20 30 20 | 20 20 20 20 20 20 20 20 |3EQUD 0 | |
|000016c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 5c | | \|
|000016d0| 20 6d 6f 64 65 5f 72 65 | 64 72 61 77 6c 6e 75 6d | mode_re|drawlnum|
|000016e0| 0d 07 e4 2d 45 51 55 44 | 20 6d 6f 64 65 5f 63 68 |...-EQUD| mode_ch|
|000016f0| 61 72 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ar | |
|00001700| 20 20 5c 20 6d 6f 64 65 | 5f 63 68 61 72 0d 07 ee | \ mode|_char...|
|00001710| 2f 45 51 55 44 20 30 20 | 20 20 20 20 20 20 20 20 |/EQUD 0 | |
|00001720| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 5c | | \|
|00001730| 20 6d 6f 64 65 5f 64 65 | 6c 65 74 65 0d 07 f8 2c | mode_de|lete...,|
|00001740| 45 51 55 44 20 30 20 20 | 20 20 20 20 20 20 20 20 |EQUD 0 | |
|00001750| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 5c 20 | | \ |
|00001760| 6d 6f 64 65 5f 74 61 62 | 0d 08 02 2f 45 51 55 44 |mode_tab|.../EQUD|
|00001770| 20 30 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | 0 | |
|00001780| 20 20 20 20 20 20 20 20 | 20 20 5c 20 6d 6f 64 65 | | \ mode|
|00001790| 5f 72 65 74 75 72 6e 0d | 08 0c 31 45 51 55 44 20 |_return.|..1EQUD |
|000017a0| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0 | |
|000017b0| 20 20 20 20 20 20 20 20 | 20 5c 20 6d 6f 64 65 5f | | \ mode_|
|000017c0| 72 65 6e 75 6d 62 65 72 | 0d 08 16 33 45 51 55 44 |renumber|...3EQUD|
|000017d0| 20 30 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | 0 | |
|000017e0| 20 20 20 20 20 20 20 20 | 20 20 5c 20 6d 6f 64 65 | | \ mode|
|000017f0| 5f 73 61 76 65 61 6e 64 | 72 75 6e 0d 08 20 32 45 |_saveand|run.. 2E|
|00001800| 51 55 44 20 30 20 20 20 | 20 20 20 20 20 20 20 20 |QUD 0 | |
|00001810| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 5c 20 6d | | \ m|
|00001820| 6f 64 65 5f 6c 69 6e 65 | 73 74 61 72 74 0d 08 2a |ode_line|start..*|
|00001830| 30 45 51 55 44 20 30 20 | 20 20 20 20 20 20 20 20 |0EQUD 0 | |
|00001840| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 5c | | \|
|00001850| 20 6d 6f 64 65 5f 6c 69 | 6e 65 65 6e 64 0d 08 34 | mode_li|neend..4|
|00001860| 31 45 51 55 44 20 30 20 | 20 20 20 20 20 20 20 20 |1EQUD 0 | |
|00001870| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 5c | | \|
|00001880| 20 6d 6f 64 65 5f 6c 69 | 6e 65 6e 65 78 74 0d 08 | mode_li|nenext..|
|00001890| 3e 31 45 51 55 44 20 30 | 20 20 20 20 20 20 20 20 |>1EQUD 0| |
|000018a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000018b0| 5c 20 6d 6f 64 65 5f 6c | 69 6e 65 70 72 65 76 0d |\ mode_l|ineprev.|
|000018c0| 08 48 2d 45 51 55 44 20 | 30 20 20 20 20 20 20 20 |.H-EQUD |0 |
|000018d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000018e0| 20 5c 20 6d 6f 64 65 5f | 63 6f 70 79 0d 08 52 31 | \ mode_|copy..R1|
|000018f0| 45 51 55 44 20 30 20 20 | 20 20 20 20 20 20 20 20 |EQUD 0 | |
|00001900| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 5c 20 | | \ |
|00001910| 6d 6f 64 65 5f 6a 6f 69 | 6e 6c 69 6e 65 0d 08 5c |mode_joi|nline..\|
|00001920| 32 45 51 55 44 20 30 20 | 20 20 20 20 20 20 20 20 |2EQUD 0 | |
|00001930| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 5c | | \|
|00001940| 20 6d 6f 64 65 5f 73 70 | 6c 69 74 6c 69 6e 65 0d | mode_sp|litline.|
|00001950| 08 66 33 45 51 55 44 20 | 30 20 20 20 20 20 20 20 |.f3EQUD |0 |
|00001960| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001970| 20 5c 20 6d 6f 64 65 5f | 61 6c 69 67 6e 63 61 72 | \ mode_|aligncar|
|00001980| 65 74 0d 08 70 30 45 51 | 55 44 20 30 20 20 20 20 |et..p0EQ|UD 0 |
|00001990| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000019a0| 20 20 20 20 5c 20 6d 6f | 64 65 5f 63 6f 6d 6d 61 | \ mo|de_comma|
|000019b0| 6e 64 0d 08 7a 30 45 51 | 55 44 20 30 20 20 20 20 |nd..z0EQ|UD 0 |
|000019c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000019d0| 20 20 20 20 5c 20 6d 6f | 64 65 5f 63 6f 6d 70 69 | \ mo|de_compi|
|000019e0| 6c 65 0d 08 84 33 45 51 | 55 44 20 30 20 20 20 20 |le...3EQ|UD 0 |
|000019f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001a00| 20 20 20 20 5c 20 6d 6f | 64 65 5f 66 6f 72 6d 61 | \ mo|de_forma|
|00001a10| 74 74 65 78 74 0d 08 8e | 2c 45 51 55 44 20 30 20 |ttext...|,EQUD 0 |
|00001a20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001a30| 20 20 20 20 20 20 20 5c | 20 6d 6f 64 65 5f 72 75 | \| mode_ru|
|00001a40| 6e 0d 08 98 33 45 51 55 | 44 20 30 20 20 20 20 20 |n...3EQU|D 0 |
|00001a50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001a60| 20 20 20 5c 20 6d 6f 64 | 65 5f 72 75 6e 61 6e 64 | \ mod|e_runand|
|00001a70| 71 75 69 74 0d 08 a2 2e | 45 51 55 44 20 30 20 20 |quit....|EQUD 0 |
|00001a80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001a90| 20 20 20 20 20 20 5c 20 | 6d 6f 64 65 5f 62 61 73 | \ |mode_bas|
|00001aa0| 69 63 0d 08 ac 2f 45 51 | 55 44 20 30 20 20 20 20 |ic.../EQ|UD 0 |
|00001ab0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001ac0| 20 20 20 20 5c 20 6d 6f | 64 65 5f 73 65 61 72 63 | \ mo|de_searc|
|00001ad0| 68 0d 08 b6 30 45 51 55 | 44 20 30 20 20 20 20 20 |h...0EQU|D 0 |
|00001ae0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001af0| 20 20 20 5c 20 6d 6f 64 | 65 5f 72 65 70 6c 61 63 | \ mod|e_replac|
|00001b00| 65 0d 08 c0 32 45 51 55 | 44 20 30 20 20 20 20 20 |e...2EQU|D 0 |
|00001b10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001b20| 20 20 20 5c 20 6d 6f 64 | 65 5f 73 65 6c 65 63 74 | \ mod|e_select|
|00001b30| 69 6f 6e 0d 08 ca 2e 45 | 51 55 44 20 30 20 20 20 |ion....E|QUD 0 |
|00001b40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001b50| 20 20 20 20 20 5c 20 6d | 6f 64 65 5f 63 6c 69 63 | \ m|ode_clic|
|00001b60| 6b 0d 08 d4 30 45 51 55 | 44 20 30 20 20 20 20 20 |k...0EQU|D 0 |
|00001b70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001b80| 20 20 20 5c 20 6d 6f 64 | 65 5f 6d 65 73 73 61 67 | \ mod|e_messag|
|00001b90| 65 0d 08 de 31 45 51 55 | 44 20 30 20 20 20 20 20 |e...1EQU|D 0 |
|00001ba0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001bb0| 20 20 20 5c 20 6d 6f 64 | 65 5f 73 65 74 77 69 64 | \ mod|e_setwid|
|00001bc0| 74 68 0d 08 e8 13 2e 6d | 6f 64 65 5f 74 61 62 6c |th.....m|ode_tabl|
|00001bd0| 65 5f 65 6e 64 0d 08 f2 | 04 0d 08 fc 2e 2e 6d 6f |e_end...|......mo|
|00001be0| 64 65 5f 74 69 74 6c 65 | 20 20 20 20 20 20 20 20 |de_title| |
|00001bf0| 20 20 20 20 20 20 20 20 | 20 20 20 5c 20 6d 6f 64 | | \ mod|
|00001c00| 65 20 74 69 74 6c 65 0d | 09 06 12 a4 53 28 6d 6f |e title.|....S(mo|
|00001c10| 64 65 5f 6e 61 6d 65 24 | 29 0d 09 10 04 0d 09 1a |de_name$|).......|
|00001c20| 2f 2e 6d 6f 64 65 5f 61 | 75 74 68 6f 72 20 20 20 |/.mode_a|uthor |
|00001c30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 5c | | \|
|00001c40| 20 6d 6f 64 65 20 61 75 | 74 68 6f 72 0d 09 24 14 | mode au|thor..$.|
|00001c50| a4 53 28 6d 6f 64 65 5f | 61 75 74 68 6f 72 24 29 |.S(mode_|author$)|
|00001c60| 0d 09 2e 04 0d 09 38 43 | 2e 4e 75 6c 6c 20 20 20 |......8C|.Null |
|00001c70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001c80| 20 20 20 20 20 20 5c 20 | 6f 66 66 73 65 74 20 74 | \ |offset t|
|00001c90| 6f 20 73 65 6e 64 20 65 | 6e 74 72 79 20 70 6f 69 |o send e|ntry poi|
|00001ca0| 6e 74 73 20 79 6f 75 0d | 09 42 3d 4d 4f 56 20 50 |nts you.|.B=MOV P|
|00001cb0| 43 2c 52 31 34 20 20 20 | 20 20 20 20 20 20 20 20 |C,R14 | |
|00001cc0| 20 20 20 20 20 20 20 20 | 20 5c 20 64 6f 6e 27 74 | | \ don't|
|00001cd0| 20 77 61 6e 74 20 74 6f | 20 64 6f 20 61 6e 79 74 | want to| do anyt|
|00001ce0| 68 69 6e 67 0d 09 4c 04 | 0d 09 56 0f 2e 6d 6f 64 |hing..L.|..V..mod|
|00001cf0| 65 5f 73 74 61 72 74 0d | 09 60 08 a4 4a 53 52 0d |e_start.|.`..JSR.|
|00001d00| 09 6a 16 42 4c 20 67 65 | 74 5f 6d 6f 64 65 5f 6e |.j.BL ge|t_mode_n|
|00001d10| 75 6d 62 65 72 0d 09 74 | 1e a4 63 61 6c 6c 28 5a |umber..t|..call(Z|
|00001d20| 61 70 5f 52 65 73 74 6f | 72 65 4d 6f 64 65 57 6f |ap_Resto|reModeWo|
|00001d30| 72 64 29 0d 09 7e 08 a4 | 52 54 53 0d 09 88 04 0d |rd)..~..|RTS.....|
|00001d40| 09 92 0d 2e 6d 6f 64 65 | 5f 65 6e 64 0d 09 9c 08 |....mode|_end....|
|00001d50| a4 4a 53 52 0d 09 a6 16 | 42 4c 20 67 65 74 5f 6d |.JSR....|BL get_m|
|00001d60| 6f 64 65 5f 6e 75 6d 62 | 65 72 0d 09 b0 1b a4 63 |ode_numb|er.....c|
|00001d70| 61 6c 6c 28 5a 61 70 5f | 53 61 76 65 4d 6f 64 65 |all(Zap_|SaveMode|
|00001d80| 57 6f 72 64 29 0d 09 ba | 08 a4 52 54 53 0d 09 c4 |Word)...|..RTS...|
|00001d90| 04 0d 09 ce 0e 2e 6d 6f | 64 65 5f 6d 65 6e 75 0d |......mo|de_menu.|
|00001da0| 09 d8 24 20 20 20 20 a4 | 6e 65 77 5f 6d 65 6e 75 |..$ .|new_menu|
|00001db0| 28 22 48 54 4d 4c 20 54 | 61 67 73 22 2c 31 32 30 |("HTML T|ags",120|
|00001dc0| 2c 30 29 0d 09 e2 2d 20 | 20 20 20 a4 6e 6d 65 28 |,0)...- | .nme(|
|00001dd0| 22 54 65 6d 70 6c 61 74 | 65 22 2c 25 31 30 2c 30 |"Templat|e",%10,0|
|00001de0| 2c 30 2c 68 74 6d 6c 74 | 65 6d 70 6c 61 74 65 29 |,0,htmlt|emplate)|
|00001df0| 0d 09 ec 29 20 20 20 20 | a4 6e 6d 65 28 22 52 65 |...) |.nme("Re|
|00001e00| 6d 61 72 6b 22 2c 25 31 | 30 2c 30 2c 30 2c 68 74 |mark",%1|0,0,0,ht|
|00001e10| 6d 6c 72 65 6d 61 72 6b | 29 0d 09 f6 29 20 20 20 |mlremark|)...) |
|00001e20| 20 a4 6e 6d 65 28 22 48 | 65 61 64 69 6e 67 22 2c | .nme("H|eading",|
|00001e30| 30 2c 30 2c 30 2c 68 74 | 6d 6c 68 65 61 64 69 6e |0,0,0,ht|mlheadin|
|00001e40| 67 29 0d 0a 00 23 20 20 | 20 20 a4 6e 6d 65 28 22 |g)...# | .nme("|
|00001e50| 4c 69 6e 6b 22 2c 30 2c | 30 2c 30 2c 68 74 6d 6c |Link",0,|0,0,html|
|00001e60| 6c 69 6e 6b 29 0d 0a 0a | 27 20 20 20 20 a4 6e 6d |link)...|' .nm|
|00001e70| 65 28 22 49 6d 61 67 65 | 22 2c 25 31 30 2c 30 2c |e("Image|",%10,0,|
|00001e80| 30 2c 68 74 6d 6c 69 6d | 61 67 65 29 0d 0a 14 26 |0,htmlim|age)...&|
|00001e90| 20 20 20 20 a4 6e 6d 65 | 28 22 4c 69 73 74 73 22 | .nme|("Lists"|
|00001ea0| 2c 30 2c 6c 69 73 74 73 | 5f 6d 65 6e 75 2c 30 2c |,0,lists|_menu,0,|
|00001eb0| 30 29 0d 0a 1e 33 20 20 | 20 20 a4 6e 6d 65 28 22 |0)...3 | .nme("|
|00001ec0| 44 65 66 69 6e 69 74 69 | 6f 6e 20 69 74 65 6d 22 |Definiti|on item"|
|00001ed0| 2c 25 31 30 2c 30 2c 30 | 2c 68 74 6d 6c 64 65 66 |,%10,0,0|,htmldef|
|00001ee0| 69 74 65 6d 29 0d 0a 28 | 2f 20 20 20 20 a4 6e 6d |item)..(|/ .nm|
|00001ef0| 65 28 22 4c 65 76 65 6c | 20 32 20 54 61 67 73 22 |e("Level| 2 Tags"|
|00001f00| 2c 30 2c 6c 69 73 74 73 | 5f 6c 65 76 65 6c 32 2c |,0,lists|_level2,|
|00001f10| 30 2c 30 29 0d 0a 32 11 | 20 20 20 20 a4 65 6e 64 |0,0)..2.| .end|
|00001f20| 5f 6d 65 6e 75 0d 0a 3c | 04 0d 0a 46 04 0d 0a 50 |_menu..<|...F...P|
|00001f30| 0f 2e 6c 69 73 74 73 5f | 6d 65 6e 75 0d 0a 5a 20 |..lists_|menu..Z |
|00001f40| 20 20 20 20 a4 6e 65 77 | 5f 6d 65 6e 75 28 22 4c | .new|_menu("L|
|00001f50| 69 73 74 73 22 2c 31 32 | 30 2c 30 29 0d 0a 64 2f |ists",12|0,0)..d/|
|00001f60| 20 20 20 20 a4 6e 6d 65 | 28 22 55 6e 2d 6e 75 6d | .nme|("Un-num|
|00001f70| 62 65 72 65 64 20 6c 69 | 73 74 22 2c 30 2c 30 2c |bered li|st",0,0,|
|00001f80| 30 2c 68 74 6d 6c 6c 69 | 73 74 29 0d 0a 6e 2c 20 |0,htmlli|st)..n, |
|00001f90| 20 20 20 a4 6e 6d 65 28 | 22 4e 75 6d 62 65 72 65 | .nme(|"Numbere|
|00001fa0| 64 20 6c 69 73 74 22 2c | 30 2c 30 2c 30 2c 68 74 |d list",|0,0,0,ht|
|00001fb0| 6d 6c 6c 69 73 74 29 0d | 0a 78 2e 20 20 20 20 a4 |mllist).|.x. .|
|00001fc0| 6e 6d 65 28 22 44 65 66 | 69 6e 69 74 69 6f 6e 20 |nme("Def|inition |
|00001fd0| 6c 69 73 74 22 2c 30 2c | 30 2c 30 2c 68 74 6d 6c |list",0,|0,0,html|
|00001fe0| 6c 69 73 74 29 0d 0a 82 | 11 20 20 20 20 a4 65 6e |list)...|. .en|
|00001ff0| 64 5f 6d 65 6e 75 0d 0a | 8c 04 0d 0a 96 04 0d 0a |d_menu..|........|
|00002000| a0 11 2e 6c 69 73 74 73 | 5f 6c 65 76 65 6c 32 0d |...lists|_level2.|
|00002010| 0a aa 27 20 20 20 20 a4 | 6e 65 77 5f 6d 65 6e 75 |..' .|new_menu|
|00002020| 28 22 4c 65 76 65 6c 20 | 32 20 74 61 67 73 22 2c |("Level |2 tags",|
|00002030| 31 32 30 2c 30 29 0d 0a | b4 26 20 20 20 20 a4 6e |120,0)..|.& .n|
|00002040| 6d 65 28 22 42 6f 6c 64 | 22 2c 30 2c 30 2c 30 2c |me("Bold|",0,0,0,|
|00002050| 68 74 6d 6c 74 61 67 70 | 61 69 72 29 0d 0a be 11 |htmltagp|air)....|
|00002060| 20 20 20 20 a4 65 6e 64 | 5f 6d 65 6e 75 0d 0a c8 | .end|_menu...|
|00002070| 04 0d 0a d2 04 0d 0a dc | 10 2e 6d 6f 64 65 5f 63 |........|..mode_c|
|00002080| 6c 6e 70 68 79 0d 0a e6 | 28 20 20 20 20 20 20 20 |lnphy...|( |
|00002090| 20 20 20 53 54 4d 46 44 | 20 20 20 20 20 52 31 33 | STMFD| R13|
|000020a0| 21 2c 7b 52 38 2d 52 39 | 2c 52 31 34 7d 0d 0a f0 |!,{R8-R9|,R14}...|
|000020b0| 40 20 20 20 20 20 20 20 | 20 20 20 4d 4f 56 20 20 |@ | MOV |
|000020c0| 20 20 20 20 20 52 31 2c | 52 30 20 20 20 20 20 20 | R1,|R0 |
|000020d0| 20 20 20 20 20 20 20 20 | 20 3b 20 53 61 76 65 20 | | ; Save |
|000020e0| 2f 45 20 66 72 6f 6d 20 | 64 65 61 74 68 0d 0a fa |/E from |death...|
|000020f0| 27 20 20 20 20 20 20 20 | 20 20 20 42 4c 20 20 20 |' | BL |
|00002100| 20 20 20 20 20 67 65 74 | 5f 6d 6f 64 65 5f 6e 75 | get|_mode_nu|
|00002110| 6d 62 65 72 0d 0b 04 43 | 20 20 20 20 20 20 20 20 |mber...C| |
|00002120| 20 20 4d 4f 56 20 20 20 | 20 20 20 20 52 39 2c 52 | MOV | R9,R|
|00002130| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0 | |
|00002140| 3b 20 50 75 74 20 6d 6f | 64 65 20 6e 75 6d 62 65 |; Put mo|de numbe|
|00002150| 72 20 69 6e 20 52 39 0d | 0b 0e 39 20 20 20 20 20 |r in R9.|..9 |
|00002160| 20 20 20 20 20 4d 4f 56 | 20 20 20 20 20 20 20 52 | MOV| R|
|00002170| 30 2c 52 31 20 20 20 20 | 20 20 20 20 20 20 20 20 |0,R1 | |
|00002180| 20 20 20 3b 20 47 65 74 | 20 52 30 20 62 61 63 6b | ; Get| R0 back|
|00002190| 0d 0b 18 40 20 20 20 20 | 20 20 20 20 20 20 4d 4f |...@ | MO|
|000021a0| 56 20 20 20 20 20 20 20 | 52 31 31 2c 23 65 5f 63 |V |R11,#e_c|
|000021b0| 6c 6e 70 68 79 20 20 20 | 20 20 20 20 3b 20 4f 66 |lnphy | ; Of|
|000021c0| 66 73 65 74 20 74 6f 20 | 65 5f 63 6c 6e 70 68 79 |fset to |e_clnphy|
|000021d0| 0d 0b 22 3c 20 20 20 20 | 20 20 20 20 20 20 a4 63 |.."< | .c|
|000021e0| 61 6c 6c 28 5a 61 70 5f | 42 61 73 65 4d 6f 64 65 |all(Zap_|BaseMode|
|000021f0| 29 20 20 20 20 20 20 20 | 20 20 20 3b 20 47 65 74 |) | ; Get|
|00002200| 20 74 68 65 20 61 64 64 | 72 65 73 73 0d 0b 2c 3f | the add|ress..,?|
|00002210| 20 20 20 20 20 20 20 20 | 20 20 4c 44 4d 46 44 20 | | LDMFD |
|00002220| 20 20 20 20 52 31 33 21 | 2c 7b 52 38 2d 52 39 2c | R13!|,{R8-R9,|
|00002230| 50 43 7d 20 20 20 20 20 | 3b 20 52 65 73 74 6f 72 |PC} |; Restor|
|00002240| 65 20 52 38 20 61 6e 64 | 20 52 39 0d 0b 36 0e 20 |e R8 and| R9..6. |
|00002250| 20 20 20 20 20 20 20 20 | 20 0d 0b 40 3a 20 20 20 | | ..@: |
|00002260| 20 20 20 20 20 20 20 53 | 54 4d 46 44 20 20 20 20 | S|TMFD |
|00002270| 20 52 31 33 21 2c 7b 52 | 30 2d 52 31 7d 20 20 20 | R13!,{R|0-R1} |
|00002280| 20 20 20 20 20 3b 20 53 | 74 6f 72 65 20 6f 75 74 | ; S|tore out|
|00002290| 70 75 74 0d 0b 4a 46 20 | 20 20 20 20 20 20 20 20 |put..JF | |
|000022a0| 20 4c 44 52 20 20 20 20 | 20 20 20 52 31 2c 5b 52 | LDR | R1,[R|
|000022b0| 39 2c 23 66 5f 70 74 72 | 5d 20 20 20 20 20 20 3b |9,#f_ptr|] ;|
|000022c0| 20 47 65 74 20 62 61 73 | 65 20 61 64 64 72 65 73 | Get bas|e addres|
|000022d0| 73 20 6f 66 20 66 69 6c | 65 0d 0b 54 42 20 20 20 |s of fil|e..TB |
|000022e0| 20 20 20 20 20 20 20 4c | 44 52 20 20 20 20 20 20 | L|DR |
|000022f0| 20 52 32 2c 5b 52 39 2c | 23 66 5f 73 70 6c 69 74 | R2,[R9,|#f_split|
|00002300| 65 5d 20 20 20 3b 20 47 | 65 74 20 73 70 6c 69 74 |e] ; G|et split|
|00002310| 20 65 6e 64 20 6f 66 66 | 73 65 74 0d 0b 5e 45 20 | end off|set..^E |
|00002320| 20 20 20 20 20 20 20 20 | 20 41 44 44 20 20 20 20 | | ADD |
|00002330| 20 20 20 52 32 2c 52 32 | 2c 52 31 20 20 20 20 20 | R2,R2|,R1 |
|00002340| 20 20 20 20 20 20 20 3b | 20 43 61 6c 63 75 6c 61 | ;| Calcula|
|00002350| 74 65 20 73 70 6c 69 74 | 20 61 64 64 72 65 73 73 |te split| address|
|00002360| 0d 0b 68 45 20 20 20 20 | 20 20 20 20 20 20 43 4d |..hE | CM|
|00002370| 50 20 20 20 20 20 20 20 | 52 30 2c 52 32 20 20 20 |P |R0,R2 |
|00002380| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 43 6f | | ; Co|
|00002390| 6d 70 2e 20 66 69 6c 65 | 20 6f 66 66 73 65 74 2f |mp. file| offset/|
|000023a0| 73 70 6c 69 74 0d 0b 72 | 42 20 20 20 20 20 20 20 |split..r|B |
|000023b0| 20 20 20 4d 4f 56 47 45 | 20 20 20 20 20 52 33 2c | MOVGE| R3,|
|000023c0| 52 32 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |R2 | |
|000023d0| 20 3b 20 42 61 73 65 20 | 61 64 64 72 65 73 73 20 | ; Base |address |
|000023e0| 3d 20 73 70 6c 69 74 0d | 0b 7c 41 20 20 20 20 20 |= split.|.|A |
|000023f0| 20 20 20 20 20 4d 4f 56 | 4c 54 20 20 20 20 20 52 | MOV|LT R|
|00002400| 33 2c 52 31 20 20 20 20 | 20 20 20 20 20 20 20 20 |3,R1 | |
|00002410| 20 20 20 3b 20 42 61 73 | 65 20 61 64 64 72 65 73 | ; Bas|e addres|
|00002420| 73 20 3d 20 62 61 73 65 | 0d 0b 86 42 20 20 20 20 |s = base|...B |
|00002430| 20 20 20 20 20 20 4d 4f | 56 20 20 20 20 20 20 20 | MO|V |
|00002440| 52 34 2c 23 32 20 20 20 | 20 20 20 20 20 20 20 20 |R4,#2 | |
|00002450| 20 20 20 20 3b 20 46 6f | 72 65 67 72 6f 75 6e 64 | ; Fo|reground|
|00002460| 20 63 6f 6c 6f 75 72 20 | 3d 32 0d 0b 90 15 20 20 | colour |=2.... |
|00002470| 20 20 20 2e 63 6c 6e 70 | 68 79 5f 73 63 61 6e 0d | .clnp|hy_scan.|
|00002480| 0b 9a 44 20 20 20 20 20 | 20 20 20 20 20 43 4d 50 |..D | CMP|
|00002490| 20 20 20 20 20 20 20 52 | 30 2c 52 33 20 20 20 20 | R|0,R3 |
|000024a0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 43 68 65 | | ; Che|
|000024b0| 63 6b 20 66 6f 72 20 65 | 6e 64 20 6f 66 20 62 6c |ck for e|nd of bl|
|000024c0| 6f 63 6b 0d 0b a4 43 20 | 20 20 20 20 20 20 20 20 |ock...C | |
|000024d0| 20 42 4c 45 20 20 20 20 | 20 20 20 63 6c 6e 70 68 | BLE | clnph|
|000024e0| 79 5f 65 6e 64 6f 66 62 | 6c 6f 63 6b 20 20 20 3b |y_endofb|lock ;|
|000024f0| 20 43 68 65 63 6b 20 66 | 6f 72 20 65 6e 64 20 6f | Check f|or end o|
|00002500| 66 20 66 69 6c 65 0d 0b | ae 1d 20 20 20 20 20 20 |f file..|.. |
|00002510| 20 20 20 20 4d 4f 56 56 | 53 20 20 20 20 20 52 34 | MOVV|S R4|
|00002520| 2c 23 32 0d 0b b8 3b 20 | 20 20 20 20 20 20 20 20 |,#2...; | |
|00002530| 20 42 56 53 20 20 20 20 | 20 20 20 63 6c 6e 70 68 | BVS | clnph|
|00002540| 79 5f 73 63 61 6e 6f 75 | 74 20 20 20 20 20 20 3b |y_scanou|t ;|
|00002550| 20 49 66 20 c5 20 65 6e | 64 20 73 63 61 6e 0d 0b | If . en|d scan..|
|00002560| c2 3b 20 20 20 20 20 20 | 20 20 20 20 4c 44 52 42 |.; | LDRB|
|00002570| 20 20 20 20 20 20 52 35 | 2c 5b 52 31 2c 52 30 5d | R5|,[R1,R0]|
|00002580| 20 20 20 20 20 20 20 20 | 20 20 3b 20 47 65 74 20 | | ; Get |
|00002590| 63 68 61 72 61 63 74 65 | 72 0d 0b cc 3f 20 20 20 |characte|r...? |
|000025a0| 20 20 20 20 20 20 20 53 | 55 42 20 20 20 20 20 20 | S|UB |
|000025b0| 20 52 30 2c 52 30 2c 23 | 31 20 20 20 20 20 20 20 | R0,R0,#|1 |
|000025c0| 20 20 20 20 20 3b 20 44 | 65 63 72 65 6d 65 6e 74 | ; D|ecrement|
|000025d0| 20 70 6f 69 6e 74 65 72 | 0d 0b d6 43 20 20 20 20 | pointer|...C |
|000025e0| 20 20 20 20 20 20 54 45 | 51 20 20 20 20 20 20 20 | TE|Q |
|000025f0| 52 35 2c 23 97 28 22 3e | 22 29 20 20 20 20 20 20 |R5,#.(">|") |
|00002600| 20 20 3b 20 45 6e 64 20 | 6f 66 20 63 6f 6d 6d 61 | ; End |of comma|
|00002610| 6e 64 2f 63 6f 6d 6d 65 | 6e 74 3f 0d 0b e0 26 20 |nd/comme|nt?...& |
|00002620| 20 20 20 20 20 20 20 20 | 20 42 45 51 20 20 20 20 | | BEQ |
|00002630| 20 20 20 63 6c 6e 70 68 | 79 5f 73 63 61 6e 6f 75 | clnph|y_scanou|
|00002640| 74 0d 0b ea 43 20 20 20 | 20 20 20 20 20 20 20 54 |t...C | T|
|00002650| 45 51 20 20 20 20 20 20 | 20 52 35 2c 23 97 28 22 |EQ | R5,#.("|
|00002660| 3b 22 29 20 20 20 20 20 | 20 20 20 3b 20 45 6e 64 |;") | ; End|
|00002670| 20 6f 66 20 65 73 63 61 | 70 65 20 73 65 71 75 65 | of esca|pe seque|
|00002680| 6e 63 65 3f 0d 0b f4 26 | 20 20 20 20 20 20 20 20 |nce?...&| |
|00002690| 20 20 42 45 51 20 20 20 | 20 20 20 20 63 6c 6e 70 | BEQ | clnp|
|000026a0| 68 79 5f 73 63 61 6e 6f | 75 74 0d 0b fe 44 20 20 |hy_scano|ut...D |
|000026b0| 20 20 20 20 20 20 20 20 | 54 45 51 20 20 20 20 20 | |TEQ |
|000026c0| 20 20 52 35 2c 23 97 28 | 22 26 22 29 20 20 20 20 | R5,#.(|"&") |
|000026d0| 20 20 20 20 3b 53 74 61 | 72 74 20 6f 66 20 65 73 | ;Sta|rt of es|
|000026e0| 63 61 70 65 20 73 65 71 | 75 65 6e 63 65 3f 0d 0c |cape seq|uence?..|
|000026f0| 08 3e 20 20 20 20 20 20 | 20 20 20 20 ec 51 20 20 |.> | .Q |
|00002700| 20 20 20 52 34 2c 23 31 | 31 20 20 20 20 20 20 20 | R4,#1|1 |
|00002710| 20 20 20 20 20 20 20 3b | 20 43 68 61 6e 67 65 20 | ;| Change |
|00002720| 63 6f 6c 6f 75 72 20 74 | 6f 20 31 31 0d 0c 12 22 |colour t|o 11..."|
|00002730| 20 20 20 20 20 20 20 20 | 20 20 54 45 51 20 20 20 | | TEQ |
|00002740| 20 20 20 20 52 35 2c 23 | 97 28 22 3c 22 29 0d 0c | R5,#|.("<")..|
|00002750| 1c 41 20 20 20 20 20 20 | 20 20 20 20 42 45 51 20 |.A | BEQ |
|00002760| 20 20 20 20 20 20 63 6c | 6e 70 68 79 5f 63 6f 6d | cl|nphy_com|
|00002770| 72 65 6d 20 20 20 20 20 | 20 20 3b 20 43 6f 6d 6d |rem | ; Comm|
|00002780| 61 6e 64 20 6f 72 20 63 | 6f 6d 6d 65 6e 74 3f 0d |and or c|omment?.|
|00002790| 0c 26 22 20 20 20 20 20 | 20 20 20 20 20 54 45 51 |.&" | TEQ|
|000027a0| 20 20 20 20 20 20 20 52 | 35 2c 23 97 28 22 21 22 | R|5,#.("!"|
|000027b0| 29 0d 0c 30 3e 20 20 20 | 20 20 20 20 20 20 20 84 |)..0> | .|
|000027c0| 52 20 20 20 20 20 20 20 | 52 34 2c 52 34 2c 23 31 |R |R4,R4,#1|
|000027d0| 3c 3c 33 31 20 20 20 20 | 20 20 20 20 3b 20 53 74 |<<31 | ; St|
|000027e0| 61 72 74 20 6f 66 20 63 | 6f 6d 6d 65 6e 74 3f 0d |art of c|omment?.|
|000027f0| 0c 3a 23 20 20 20 20 20 | 20 20 20 20 20 42 20 20 |.:# | B |
|00002800| 20 20 20 20 20 20 20 63 | 6c 6e 70 68 79 5f 73 63 | c|lnphy_sc|
|00002810| 61 6e 0d 0c 44 18 20 20 | 20 20 20 2e 63 6c 6e 70 |an..D. | .clnp|
|00002820| 68 79 5f 73 63 61 6e 6f | 75 74 0d 0c 4e 25 20 20 |hy_scano|ut..N% |
|00002830| 20 20 20 20 20 20 20 20 | 42 4c 20 20 20 20 20 20 | |BL |
|00002840| 20 20 67 65 74 5f 77 6f | 72 6b 73 70 61 63 65 0d | get_wo|rkspace.|
|00002850| 0c 58 28 20 20 20 20 20 | 20 20 20 20 20 53 54 52 |.X( | STR|
|00002860| 20 20 20 20 20 20 20 52 | 34 2c 5b 52 31 31 2c 23 | R|4,[R11,#|
|00002870| 63 6f 6c 6f 75 72 5d 0d | 0c 62 27 20 20 20 20 20 |colour].|.b' |
|00002880| 20 20 20 20 20 4c 44 4d | 46 44 20 20 20 20 20 52 | LDM|FD R|
|00002890| 31 33 21 2c 7b 52 30 2d | 52 31 2c 50 43 7d 0d 0c |13!,{R0-|R1,PC}..|
|000028a0| 6c 0e 20 20 20 20 20 20 | 20 20 20 20 0d 0c 76 1b |l. | ..v.|
|000028b0| 20 20 20 20 20 2e 63 6c | 6e 70 68 79 5f 65 6e 64 | .cl|nphy_end|
|000028c0| 6f 66 62 6c 6f 63 6b 0d | 0c 80 1d 20 20 20 20 20 |ofblock.|... |
|000028d0| 20 20 20 20 20 43 4d 50 | 20 20 20 20 20 20 20 52 | CMP| R|
|000028e0| 30 2c 52 31 0d 0c 8a 25 | 20 20 20 20 20 20 20 20 |0,R1...%| |
|000028f0| 20 20 84 52 4c 45 53 20 | 20 20 20 50 43 2c 52 31 | .RLES | PC,R1|
|00002900| 34 2c 23 56 66 6c 61 67 | 25 0d 0c 94 29 20 20 20 |4,#Vflag|%...) |
|00002910| 20 20 20 20 20 20 20 4c | 44 52 20 20 20 20 20 20 | L|DR |
|00002920| 20 52 36 2c 5b 52 39 2c | 23 66 5f 73 70 6c 69 74 | R6,[R9,|#f_split|
|00002930| 6f 5d 0d 0c 9e 20 20 20 | 20 20 20 20 20 20 20 20 |o]... | |
|00002940| 41 44 44 20 20 20 20 20 | 20 20 52 30 2c 52 31 2c |ADD | R0,R1,|
|00002950| 52 36 0d 0c a8 1e 20 20 | 20 20 20 20 20 20 20 20 |R6.... | |
|00002960| 4d 4f 56 20 20 20 20 20 | 20 20 50 43 2c 52 31 34 |MOV | PC,R14|
|00002970| 0d 0c b2 09 20 20 20 20 | 20 0d 0c bc 17 20 20 20 |.... | .... |
|00002980| 20 20 2e 63 6c 6e 70 68 | 79 5f 63 6f 6d 72 65 6d | .clnph|y_comrem|
|00002990| 0d 0c c6 21 20 20 20 20 | 20 20 20 20 20 20 54 53 |...! | TS|
|000029a0| 54 20 20 20 20 20 20 20 | 52 34 2c 23 31 3c 3c 33 |T |R4,#1<<3|
|000029b0| 31 0d 0c d0 1a 20 20 20 | 20 20 20 20 20 20 20 ec |1.... | .|
|000029c0| 51 20 20 20 20 20 52 34 | 2c 23 39 0d 0c da 1e 20 |Q R4|,#9.... |
|000029d0| 20 20 20 20 20 20 20 20 | 20 4d 4f 56 4e 45 20 20 | | MOVNE |
|000029e0| 20 20 20 52 34 2c 23 31 | 30 0d 0c e4 1e 20 20 20 | R4,#1|0.... |
|000029f0| 20 20 20 20 20 20 20 4d | 4f 56 20 20 20 20 20 20 | M|OV |
|00002a00| 20 50 43 2c 52 31 34 0d | 0c ee 0e 20 20 20 20 20 | PC,R14.|... |
|00002a10| 20 20 20 20 20 0d 0c f8 | 04 0d 0d 02 14 2e 6d 6f | ...|......mo|
|00002a20| 64 65 5f 72 65 64 72 61 | 77 6c 69 6e 65 0d 0d 0c |de_redra|wline...|
|00002a30| 1a 20 20 20 20 53 54 4d | 46 44 20 20 20 52 31 33 |. STM|FD R13|
|00002a40| 21 2c 7b 52 31 34 7d 0d | 0d 16 38 20 20 20 20 80 |!,{R14}.|..8 .|
|00002a50| 20 20 20 20 20 52 30 2c | 52 34 2c 23 26 33 3c 3c | R0,|R4,#&3<<|
|00002a60| 31 32 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |12 | |
|00002a70| 20 3b 20 47 65 74 20 74 | 61 62 20 74 79 70 65 0d | ; Get t|ab type.|
|00002a80| 0d 20 43 20 20 20 20 84 | 52 20 20 20 20 20 52 31 |. C .|R R1|
|00002a90| 31 2c 52 31 31 2c 52 30 | 2c 4c 53 4c 23 31 38 20 |1,R11,R0|,LSL#18 |
|00002aa0| 20 20 20 20 20 20 20 20 | 20 20 3b 20 53 74 6f 72 | | ; Stor|
|00002ab0| 65 20 69 74 20 61 74 20 | 74 6f 70 20 6f 66 20 52 |e it at |top of R|
|00002ac0| 31 31 0d 0d 2a 3f 20 20 | 20 20 4d 4f 56 20 20 20 |11..*? | MOV |
|00002ad0| 20 20 52 31 2c 23 30 20 | 20 20 20 20 20 20 20 20 | R1,#0 | |
|00002ae0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00002af0| 43 6f 6c 75 6d 6e 20 6f | 66 66 73 65 74 20 3d 20 |Column o|ffset = |
|00002b00| 30 0d 0d 34 3f 20 20 20 | 20 4c 44 52 42 20 20 20 |0..4? | LDRB |
|00002b10| 20 52 32 2c 5b 52 38 2c | 23 77 5f 63 72 5d 20 20 | R2,[R8,|#w_cr] |
|00002b20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 47 | | ; G|
|00002b30| 65 74 20 3c 52 65 74 75 | 72 6e 3e 20 63 6f 64 65 |et <Retu|rn> code|
|00002b40| 0d 0d 3e 41 20 20 20 20 | 4c 44 52 20 20 20 20 20 |..>A |LDR |
|00002b50| 52 33 2c 5b 52 38 2c 23 | 77 5f 62 70 6c 5d 20 20 |R3,[R8,#|w_bpl] |
|00002b60| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 47 65 | | ; Ge|
|00002b70| 74 20 6c 65 6e 67 74 68 | 20 6f 66 20 6c 69 6e 65 |t length| of line|
|00002b80| 73 0d 0d 48 3c 20 20 20 | 20 4c 44 52 42 20 20 20 |s..H< | LDRB |
|00002b90| 20 52 34 2c 5b 52 38 2c | 23 77 5f 74 61 62 63 5d | R4,[R8,|#w_tabc]|
|00002ba0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 47 | | ; G|
|00002bb0| 65 74 20 3c 54 61 62 3e | 20 63 6f 64 65 0d 0d 52 |et <Tab>| code..R|
|00002bc0| 08 20 20 20 20 0d 0d 5c | 15 20 20 20 20 2e 72 65 |. ..\|. .re|
|00002bd0| 64 72 61 77 5f 63 68 61 | 72 73 0d 0d 66 46 20 20 |draw_cha|rs..fF |
|00002be0| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 20 20 | |CMP |
|00002bf0| 52 37 2c 52 31 30 20 20 | 20 20 20 20 20 20 20 20 |R7,R10 | |
|00002c00| 20 20 20 20 20 20 3b 20 | 4c 69 6e 65 20 6f 66 66 | ; |Line off|
|00002c10| 20 62 75 66 66 65 72 20 | 73 65 63 74 69 6f 6e 3f | buffer |section?|
|00002c20| 0d 0d 70 43 20 20 20 20 | 20 20 20 20 20 20 42 4c |..pC | BL|
|00002c30| 43 53 20 20 20 20 72 65 | 64 72 61 77 5f 6f 75 74 |CS re|draw_out|
|00002c40| 6f 66 74 65 78 74 20 20 | 20 20 20 20 3b 20 49 73 |oftext | ; Is|
|00002c50| 20 69 74 20 69 6e 20 74 | 65 78 74 20 61 74 20 61 | it in t|ext at a|
|00002c60| 6c 6c 3f 0d 0d 7a 3b 20 | 20 20 20 20 20 20 20 20 |ll?..z; | |
|00002c70| 20 42 56 53 20 20 20 20 | 20 72 65 64 72 61 77 5f | BVS | redraw_|
|00002c80| 65 6f 6c 6e 20 20 20 20 | 20 20 20 20 20 20 20 3b |eoln | ;|
|00002c90| 20 4e 6f 20 2d 20 65 6e | 64 20 6c 69 6e 65 0d 0d | No - en|d line..|
|00002ca0| 84 3b 20 20 20 20 20 20 | 20 20 20 20 4c 44 52 42 |.; | LDRB|
|00002cb0| 20 20 20 20 52 30 2c 5b | 52 37 5d 2c 23 31 20 20 | R0,[|R7],#1 |
|00002cc0| 20 20 20 20 20 20 20 20 | 20 20 3b 20 47 65 74 20 | | ; Get |
|00002cd0| 6e 65 78 74 20 63 68 61 | 72 0d 0d 8e 3d 20 20 20 |next cha|r...= |
|00002ce0| 20 20 20 20 20 20 20 54 | 45 51 20 20 20 20 20 52 | T|EQ R|
|00002cf0| 30 2c 52 32 20 20 20 20 | 20 20 20 20 20 20 20 20 |0,R2 | |
|00002d00| 20 20 20 20 20 3b 20 49 | 73 20 69 74 20 3c 52 65 | ; I|s it <Re|
|00002d10| 74 75 72 6e 3e 3f 0d 0d | 98 3c 20 20 20 20 20 20 |turn>?..|.< |
|00002d20| 20 20 20 20 42 45 51 20 | 20 20 20 20 72 65 64 72 | BEQ | redr|
|00002d30| 61 77 5f 65 6f 6c 6e 20 | 20 20 20 20 20 20 20 20 |aw_eoln | |
|00002d40| 20 20 3b 20 59 65 73 20 | 2d 20 65 6e 64 20 6c 69 | ; Yes |- end li|
|00002d50| 6e 65 0d 0d a2 3a 20 20 | 20 20 20 20 20 20 20 20 |ne...: | |
|00002d60| 54 45 51 20 20 20 20 20 | 52 30 2c 52 34 20 20 20 |TEQ |R0,R4 |
|00002d70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00002d80| 49 73 20 69 74 20 3c 54 | 61 62 3e 3f 0d 0d ac 3a |Is it <T|ab>?...:|
|00002d90| 20 20 20 20 20 20 20 20 | 20 20 42 45 51 20 20 20 | | BEQ |
|00002da0| 20 20 72 65 64 72 61 77 | 5f 64 6f 74 61 62 20 20 | redraw|_dotab |
|00002db0| 20 20 20 20 20 20 20 20 | 3b 20 59 65 73 20 2d 20 | |; Yes - |
|00002dc0| 64 6f 20 74 61 62 0d 0d | b6 19 20 20 20 20 2e 72 |do tab..|.. .r|
|00002dd0| 65 64 72 61 77 5f 77 72 | 69 74 65 63 68 61 72 0d |edraw_wr|itechar.|
|00002de0| 0d c0 38 20 20 20 20 20 | 20 20 20 20 20 53 54 52 |..8 | STR|
|00002df0| 42 20 20 20 20 52 30 2c | 5b 52 36 2c 52 31 5d 20 |B R0,|[R6,R1] |
|00002e00| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 57 72 69 | | ; Wri|
|00002e10| 74 65 20 63 68 61 72 0d | 0d ca 3b 20 20 20 20 20 |te char.|..; |
|00002e20| 20 20 20 20 20 41 44 44 | 20 20 20 20 20 52 31 2c | ADD| R1,|
|00002e30| 52 31 2c 23 31 20 20 20 | 20 20 20 20 20 20 20 20 |R1,#1 | |
|00002e40| 20 20 20 3b 20 55 70 64 | 61 74 65 20 63 6f 6c 75 | ; Upd|ate colu|
|00002e50| 6d 6e 0d 0d d4 1b 20 20 | 20 20 2e 72 65 64 72 61 |mn.... | .redra|
|00002e60| 77 5f 72 65 61 63 68 65 | 64 65 6f 6c 6e 0d 0d de |w_reache|deoln...|
|00002e70| 42 20 20 20 20 20 20 20 | 20 20 20 43 4d 50 20 20 |B | CMP |
|00002e80| 20 20 20 52 31 2c 52 33 | 20 20 20 20 20 20 20 20 | R1,R3| |
|00002e90| 20 20 20 20 20 20 20 20 | 20 3b 20 52 65 61 63 68 | | ; Reach|
|00002ea0| 65 64 20 65 6e 64 20 6f | 66 20 6c 69 6e 65 3f 0d |ed end o|f line?.|
|00002eb0| 0d e8 3f 20 20 20 20 20 | 20 20 20 20 20 42 43 43 |..? | BCC|
|00002ec0| 20 20 20 20 20 72 65 64 | 72 61 77 5f 63 68 61 72 | red|raw_char|
|00002ed0| 73 20 20 20 20 20 20 20 | 20 20 20 3b 20 4e 6f 20 |s | ; No |
|00002ee0| 2d 20 64 6f 20 6e 65 78 | 74 20 63 68 61 72 0d 0d |- do nex|t char..|
|00002ef0| f2 44 20 20 20 20 20 20 | 20 20 20 20 43 4d 50 20 |.D | CMP |
|00002f00| 20 20 20 20 52 37 2c 52 | 31 30 20 20 20 20 20 20 | R7,R|10 |
|00002f10| 20 20 20 20 20 20 20 20 | 20 20 3b 20 45 6e 64 20 | | ; End |
|00002f20| 6f 66 20 62 75 66 66 65 | 72 20 73 65 63 74 69 6f |of buffe|r sectio|
|00002f30| 6e 3f 0d 0d fc 43 20 20 | 20 20 20 20 20 20 20 20 |n?...C | |
|00002f40| 42 4c 43 53 20 20 20 20 | 72 65 64 72 61 77 5f 6f |BLCS |redraw_o|
|00002f50| 75 74 6f 66 74 65 78 74 | 20 20 20 20 20 20 3b 20 |utoftext| ; |
|00002f60| 59 65 73 20 2d 20 52 65 | 73 74 20 6f 66 20 62 75 |Yes - Re|st of bu|
|00002f70| 66 66 65 72 3f 0d 0e 06 | 3b 20 20 20 20 20 20 20 |ffer?...|; |
|00002f80| 20 20 20 42 56 53 20 20 | 20 20 20 72 65 64 72 61 | BVS | redra|
|00002f90| 77 5f 65 6f 6c 6e 20 20 | 20 20 20 20 20 20 20 20 |w_eoln | |
|00002fa0| 20 3b 20 4e 6f 20 2d 20 | 65 6e 64 20 6c 69 6e 65 | ; No - |end line|
|00002fb0| 0d 0e 10 3b 20 20 20 20 | 20 20 20 20 20 20 4c 44 |...; | LD|
|00002fc0| 52 42 20 20 20 20 52 30 | 2c 5b 52 37 5d 20 20 20 |RB R0|,[R7] |
|00002fd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 47 65 | | ; Ge|
|00002fe0| 74 20 63 68 61 72 61 63 | 74 65 72 0d 0e 1a 3d 20 |t charac|ter...= |
|00002ff0| 20 20 20 20 20 20 20 20 | 20 54 45 51 20 20 20 20 | | TEQ |
|00003000| 20 52 30 2c 52 32 20 20 | 20 20 20 20 20 20 20 20 | R0,R2 | |
|00003010| 20 20 20 20 20 20 20 3b | 20 49 73 20 69 74 20 3c | ;| Is it <|
|00003020| 52 65 74 75 72 6e 3e 3f | 0d 0e 24 3e 20 20 20 20 |Return>?|..$> |
|00003030| 20 20 20 20 20 20 41 44 | 44 45 51 20 20 20 52 37 | AD|DEQ R7|
|00003040| 2c 52 37 2c 23 31 20 20 | 20 20 20 20 20 20 20 20 |,R7,#1 | |
|00003050| 20 20 20 20 3b 20 53 6b | 69 70 20 69 74 20 69 66 | ; Sk|ip it if|
|00003060| 20 69 74 20 69 73 0d 0e | 2e 3f 20 20 20 20 20 20 | it is..|.? |
|00003070| 20 20 20 20 42 45 51 20 | 20 20 20 20 72 65 64 72 | BEQ | redr|
|00003080| 61 77 5f 65 6f 6c 6e 20 | 20 20 20 20 20 20 20 20 |aw_eoln | |
|00003090| 20 20 3b 20 45 6e 64 20 | 6c 69 6e 65 20 69 66 20 | ; End |line if |
|000030a0| 69 74 20 69 73 0d 0e 38 | 3c 20 20 20 20 20 20 20 |it is..8|< |
|000030b0| 20 20 20 4c 44 52 20 20 | 20 20 20 52 31 2c 5b 52 | LDR | R1,[R|
|000030c0| 38 2c 23 77 5f 62 70 6c | 5d 20 20 20 20 20 20 20 |8,#w_bpl|] |
|000030d0| 20 3b 20 6c 65 6e 67 74 | 68 20 6f 66 20 6c 69 6e | ; lengt|h of lin|
|000030e0| 65 0d 0e 42 27 20 20 20 | 20 20 20 20 20 20 20 42 |e..B' | B|
|000030f0| 20 20 20 20 20 20 20 72 | 65 64 72 61 77 5f 62 61 | r|edraw_ba|
|00003100| 63 6b 67 72 6f 75 6e 64 | 0d 0e 4c 15 20 20 20 20 |ckground|..L. |
|00003110| 2e 72 65 64 72 61 77 5f | 64 6f 74 61 62 0d 0e 56 |.redraw_|dotab..V|
|00003120| 41 20 20 20 20 20 20 20 | 20 20 20 4d 4f 56 20 20 |A | MOV |
|00003130| 20 20 20 52 30 2c 23 39 | 20 20 20 20 20 20 20 20 | R0,#9| |
|00003140| 20 20 20 20 20 20 20 20 | 20 3b 20 54 68 65 20 61 | | ; The a|
|00003150| 72 72 6f 77 20 63 68 61 | 72 61 63 74 65 72 0d 0e |rrow cha|racter..|
|00003160| 60 3a 20 20 20 20 20 20 | 20 20 20 20 4d 4f 56 53 |`: | MOVS|
|00003170| 20 20 20 20 52 31 34 2c | 52 31 31 2c 4c 53 52 23 | R14,|R11,LSR#|
|00003180| 33 30 20 20 20 20 20 20 | 20 20 3b 20 47 65 74 20 |30 | ; Get |
|00003190| 74 61 62 20 74 79 70 65 | 0d 0e 6a 44 20 20 20 20 |tab type|..jD |
|000031a0| 20 20 20 20 20 20 42 45 | 51 20 20 20 20 20 72 65 | BE|Q re|
|000031b0| 64 72 61 77 5f 77 72 69 | 74 65 63 68 61 72 20 20 |draw_wri|techar |
|000031c0| 20 20 20 20 3b 20 54 61 | 62 20 69 73 20 64 72 61 | ; Ta|b is dra|
|000031d0| 77 6e 20 61 73 20 61 20 | 63 68 61 72 0d 0e 74 1c |wn as a |char..t.|
|000031e0| 20 20 20 20 20 20 20 20 | 20 20 54 45 51 20 20 20 | | TEQ |
|000031f0| 20 20 52 31 34 2c 23 32 | 0d 0e 7e 41 20 20 20 20 | R14,#2|..~A |
|00003200| 20 20 20 20 20 20 53 54 | 52 45 51 42 20 20 52 30 | ST|REQB R0|
|00003210| 2c 5b 52 36 2c 52 31 5d | 20 20 20 20 20 20 20 20 |,[R6,R1]| |
|00003220| 20 20 20 20 3b 20 44 72 | 61 77 20 61 72 72 6f 77 | ; Dr|aw arrow|
|00003230| 20 61 74 20 73 74 61 72 | 74 0d 0e 88 1c 20 20 20 | at star|t.... |
|00003240| 20 20 20 20 20 20 20 54 | 45 51 20 20 20 20 20 52 | T|EQ R|
|00003250| 31 34 2c 23 33 0d 0e 92 | 3e 20 20 20 20 20 20 20 |14,#3...|> |
|00003260| 20 20 20 41 44 44 4e 45 | 20 20 20 52 31 2c 52 31 | ADDNE| R1,R1|
|00003270| 2c 23 38 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,#8 | |
|00003280| 20 3b 20 4d 6f 76 65 20 | 6f 6e 20 38 20 70 6c 61 | ; Move |on 8 pla|
|00003290| 63 65 73 0d 0e 9c 1e 20 | 20 20 20 20 20 20 20 20 |ces.... | |
|000032a0| 20 42 49 43 4e 45 20 20 | 20 52 31 2c 52 31 2c 23 | BICNE | R1,R1,#|
|000032b0| 37 0d 0e a6 3c 20 20 20 | 20 20 20 20 20 20 20 42 |7...< | B|
|000032c0| 4e 45 20 20 20 20 20 72 | 65 64 72 61 77 5f 72 65 |NE r|edraw_re|
|000032d0| 61 63 68 65 64 65 6f 6c | 6e 20 20 20 20 3b 20 43 |achedeol|n ; C|
|000032e0| 68 65 63 6b 20 66 6f 72 | 20 65 6f 6c 6e 0d 0e b0 |heck for| eoln...|
|000032f0| 1d 20 20 20 20 20 20 20 | 20 20 20 4d 4f 56 20 20 |. | MOV |
|00003300| 20 20 20 52 31 34 2c 23 | 32 39 0d 0e ba 18 20 20 | R14,#|29.... |
|00003310| 20 20 2e 72 65 64 72 61 | 77 5f 73 70 61 63 65 74 | .redra|w_spacet|
|00003320| 61 62 0d 0e c4 21 20 20 | 20 20 20 20 20 20 20 20 |ab...! | |
|00003330| 53 54 52 42 20 20 20 20 | 52 31 34 2c 5b 52 36 2c |STRB |R14,[R6,|
|00003340| 52 31 5d 0d 0e ce 1e 20 | 20 20 20 20 20 20 20 20 |R1].... | |
|00003350| 20 41 44 44 20 20 20 20 | 20 52 31 2c 52 31 2c 23 | ADD | R1,R1,#|
|00003360| 31 0d 0e d8 1b 20 20 20 | 20 20 20 20 20 20 20 54 |1.... | T|
|00003370| 53 54 20 20 20 20 20 52 | 31 2c 23 37 0d 0e e2 25 |ST R|1,#7...%|
|00003380| 20 20 20 20 20 20 20 20 | 20 20 42 4e 45 20 20 20 | | BNE |
|00003390| 20 20 72 65 64 72 61 77 | 5f 73 70 61 63 65 74 61 | redraw|_spaceta|
|000033a0| 62 0d 0e ec 1f 20 20 20 | 20 20 20 20 20 20 20 53 |b.... | S|
|000033b0| 55 42 20 20 20 20 20 52 | 31 34 2c 52 31 2c 23 31 |UB R|14,R1,#1|
|000033c0| 0d 0e f6 21 20 20 20 20 | 20 20 20 20 20 20 53 54 |...! | ST|
|000033d0| 52 42 20 20 20 20 52 30 | 2c 5b 52 36 2c 52 31 34 |RB R0|,[R6,R14|
|000033e0| 5d 0d 0f 00 28 20 20 20 | 20 20 20 20 20 20 20 42 |]...( | B|
|000033f0| 20 20 20 20 20 20 20 72 | 65 64 72 61 77 5f 72 65 | r|edraw_re|
|00003400| 61 63 68 65 64 65 6f 6c | 6e 0d 0f 0a 14 20 20 20 |achedeol|n.... |
|00003410| 20 2e 72 65 64 72 61 77 | 5f 65 6f 6c 6e 0d 0f 14 | .redraw|_eoln...|
|00003420| 20 20 20 20 20 20 20 20 | 20 20 20 41 44 44 53 20 | | ADDS |
|00003430| 20 20 20 52 31 31 2c 52 | 31 31 2c 23 31 0d 0f 1e | R11,R|11,#1...|
|00003440| 1a 20 20 20 20 2e 72 65 | 64 72 61 77 5f 62 61 63 |. .re|draw_bac|
|00003450| 6b 67 72 6f 75 6e 64 0d | 0f 28 3e 20 20 20 20 20 |kground.|.(> |
|00003460| 20 20 20 20 20 42 49 43 | 20 20 20 20 20 52 31 31 | BIC| R11|
|00003470| 2c 52 31 31 2c 23 33 3c | 3c 33 30 20 20 20 20 20 |,R11,#3<|<30 |
|00003480| 20 20 20 3b 20 43 6c 65 | 61 72 20 54 61 62 20 73 | ; Cle|ar Tab s|
|00003490| 74 61 74 75 73 0d 0f 32 | 41 20 20 20 20 20 20 20 |tatus..2|A |
|000034a0| 20 20 20 53 54 4d 46 44 | 20 20 20 52 31 33 21 2c | STMFD| R13!,|
|000034b0| 7b 52 35 2c 52 37 2d 52 | 31 32 7d 20 20 20 20 20 |{R5,R7-R|12} |
|000034c0| 20 3b 20 53 74 6f 72 65 | 20 66 6f 72 20 72 65 74 | ; Store| for ret|
|000034d0| 75 72 6e 69 6e 67 0d 0f | 3c 39 20 20 20 20 20 20 |urning..|<9 |
|000034e0| 20 20 20 20 53 54 4d 46 | 44 20 20 20 52 31 33 21 | STMF|D R13!|
|000034f0| 2c 7b 52 31 7d 20 20 20 | 20 20 20 20 20 20 20 20 |,{R1} | |
|00003500| 20 20 3b 20 53 74 6f 72 | 65 20 77 69 64 74 68 0d | ; Stor|e width.|
|00003510| 0f 46 46 20 20 20 20 20 | 20 20 20 20 20 4c 44 52 |.FF | LDR|
|00003520| 20 20 20 20 20 52 37 2c | 5b 52 38 2c 23 77 5f 74 | R7,|[R8,#w_t|
|00003530| 78 74 77 5d 20 20 20 20 | 20 20 20 3b 20 43 61 63 |xtw] | ; Cac|
|00003540| 68 65 20 77 69 64 74 68 | 20 3d 20 4c 69 6e 65 20 |he width| = Line |
|00003550| 77 69 64 74 68 0d 0f 50 | 44 20 20 20 20 20 20 20 |width..P|D |
|00003560| 20 20 20 41 44 44 20 20 | 20 20 20 52 32 2c 52 36 | ADD | R2,R6|
|00003570| 2c 52 37 2c 4c 53 4c 20 | 23 31 20 20 20 20 20 20 |,R7,LSL |#1 |
|00003580| 20 3b 20 50 6f 69 6e 74 | 20 74 6f 20 62 67 72 6f | ; Point| to bgro|
|00003590| 75 6e 64 20 62 6c 6f 63 | 6b 0d 0f 5a 3f 20 20 20 |und bloc|k..Z? |
|000035a0| 20 20 20 20 20 20 20 4d | 4f 56 20 20 20 20 20 52 | M|OV R|
|000035b0| 30 2c 23 31 20 20 20 20 | 20 20 20 20 20 20 20 20 |0,#1 | |
|000035c0| 20 20 20 20 20 3b 20 42 | 61 63 6b 67 72 6f 75 6e | ; B|ackgroun|
|000035d0| 64 20 63 6f 6c 6f 75 72 | 0d 0f 64 1b 20 20 20 20 |d colour|..d. |
|000035e0| 2e 72 65 64 72 61 77 5f | 62 67 72 6f 75 6e 64 6c |.redraw_|bgroundl|
|000035f0| 6f 6f 70 0d 0f 6e 41 20 | 20 20 20 20 20 20 20 20 |oop..nA | |
|00003600| 20 53 55 42 53 20 20 20 | 20 52 31 2c 52 31 2c 23 | SUBS | R1,R1,#|
|00003610| 31 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b |1 | ;|
|00003620| 20 52 65 64 75 63 65 20 | 63 6f 6c 75 6d 6e 20 77 | Reduce |column w|
|00003630| 69 64 74 68 0d 0f 78 27 | 20 20 20 20 20 20 20 20 |idth..x'| |
|00003640| 20 20 42 4c 54 20 20 20 | 20 20 72 65 64 72 61 77 | BLT | redraw|
|00003650| 5f 66 6f 72 65 67 72 6f | 75 6e 64 0d 0f 82 42 20 |_foregro|und...B |
|00003660| 20 20 20 20 20 20 20 20 | 20 53 54 52 42 20 20 20 | | STRB |
|00003670| 20 52 30 2c 5b 52 32 2c | 52 31 5d 20 20 20 20 20 | R0,[R2,|R1] |
|00003680| 20 20 20 20 20 20 20 3b | 20 53 74 6f 72 65 20 62 | ;| Store b|
|00003690| 67 72 6f 75 6e 64 20 63 | 6f 6c 6f 75 72 0d 0f 8c |ground c|olour...|
|000036a0| 28 20 20 20 20 20 20 20 | 20 20 20 42 20 20 20 20 |( | B |
|000036b0| 20 20 20 72 65 64 72 61 | 77 5f 62 67 72 6f 75 6e | redra|w_bgroun|
|000036c0| 64 6c 6f 6f 70 0d 0f 96 | 1a 20 20 20 20 2e 72 65 |dloop...|. .re|
|000036d0| 64 72 61 77 5f 66 6f 72 | 65 67 72 6f 75 6e 64 0d |draw_for|eground.|
|000036e0| 0f a0 3c 20 20 20 20 20 | 20 20 20 20 20 4c 44 4d |..< | LDM|
|000036f0| 46 44 20 20 20 52 31 33 | 21 2c 7b 52 31 7d 20 20 |FD R13|!,{R1} |
|00003700| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 52 65 74 | | ; Ret|
|00003710| 72 69 65 76 65 20 77 69 | 64 74 68 0d 0f aa 3f 20 |rieve wi|dth...? |
|00003720| 20 20 20 20 20 20 20 20 | 20 4d 4f 56 20 20 20 20 | | MOV |
|00003730| 20 52 32 2c 23 30 20 20 | 20 20 20 20 20 20 20 20 | R2,#0 | |
|00003740| 20 20 20 20 20 20 20 3b | 20 50 6f 69 6e 74 65 72 | ;| Pointer|
|00003750| 20 69 6e 20 62 75 66 66 | 65 72 0d 0f b4 42 20 20 | in buff|er...B |
|00003760| 20 20 20 20 20 20 20 20 | 41 44 44 20 20 20 20 20 | |ADD |
|00003770| 52 33 2c 52 36 2c 52 37 | 20 20 20 20 20 20 20 20 |R3,R6,R7| |
|00003780| 20 20 20 20 20 20 3b 20 | 43 61 6c 63 2e 20 66 67 | ; |Calc. fg|
|00003790| 72 6f 75 6e 64 20 62 75 | 66 66 65 72 0d 0f be 3b |round bu|ffer...;|
|000037a0| 20 20 20 20 20 20 20 20 | 20 20 42 4c 20 20 20 20 | | BL |
|000037b0| 20 20 67 65 74 5f 77 6f | 72 6b 73 70 61 63 65 20 | get_wo|rkspace |
|000037c0| 20 20 20 20 20 20 20 20 | 3b 20 47 65 74 20 77 6f | |; Get wo|
|000037d0| 72 6b 73 70 61 63 65 0d | 0f c8 40 20 20 20 20 20 |rkspace.|..@ |
|000037e0| 20 20 20 20 20 4c 44 52 | 20 20 20 20 20 52 34 2c | LDR| R4,|
|000037f0| 5b 52 31 31 2c 23 63 6f | 6c 6f 75 72 5d 20 20 20 |[R11,#co|lour] |
|00003800| 20 20 20 3b 20 47 65 74 | 20 70 72 65 73 65 6e 74 | ; Get| present|
|00003810| 20 63 6f 6c 6f 75 72 0d | 0f d2 1b 20 20 20 20 2e | colour.|... .|
|00003820| 72 65 64 72 61 77 5f 66 | 67 72 6f 75 6e 64 6c 6f |redraw_f|groundlo|
|00003830| 6f 70 0d 0f dc 1b 20 20 | 20 20 20 20 20 20 20 20 |op.... | |
|00003840| 43 4d 50 20 20 20 20 20 | 52 32 2c 52 31 0d 0f e6 |CMP |R2,R1...|
|00003850| 25 20 20 20 20 20 20 20 | 20 20 20 42 47 45 20 20 |% | BGE |
|00003860| 20 20 20 72 65 64 72 61 | 77 5f 66 69 6e 69 73 68 | redra|w_finish|
|00003870| 65 64 0d 0f f0 42 20 20 | 20 20 20 20 20 20 20 20 |ed...B | |
|00003880| 4c 44 52 42 20 20 20 20 | 52 30 2c 5b 52 36 2c 52 |LDRB |R0,[R6,R|
|00003890| 32 5d 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 |2] | ; |
|000038a0| 47 65 74 20 63 68 61 72 | 20 66 72 6f 6d 20 62 75 |Get char| from bu|
|000038b0| 66 66 65 72 0d 0f fa 20 | 20 20 20 20 20 20 20 20 |ffer... | |
|000038c0| 20 20 54 45 51 20 20 20 | 20 20 52 30 2c 23 97 28 | TEQ | R0,#.(|
|000038d0| 22 3c 22 29 0d 10 04 24 | 20 20 20 20 20 20 20 20 |"<")...$| |
|000038e0| 20 20 42 4c 45 51 20 20 | 20 20 20 72 65 64 72 61 | BLEQ | redra|
|000038f0| 77 5f 63 6f 6d 72 65 6d | 0d 10 0e 20 20 20 20 20 |w_comrem|... |
|00003900| 20 20 20 20 20 20 54 45 | 51 20 20 20 20 20 52 30 | TE|Q R0|
|00003910| 2c 23 97 28 22 26 22 29 | 0d 10 18 3c 20 20 20 20 |,#.("&")|...< |
|00003920| 20 20 20 20 20 20 ec 51 | 20 20 20 52 34 2c 23 31 | .Q| R4,#1|
|00003930| 31 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |1 | |
|00003940| 20 3b 20 53 65 74 20 65 | 73 63 61 70 65 20 63 6f | ; Set e|scape co|
|00003950| 6c 6f 75 72 0d 10 22 44 | 20 20 20 20 20 20 20 20 |lour.."D| |
|00003960| 20 20 53 54 52 42 20 20 | 20 20 52 34 2c 5b 52 33 | STRB | R4,[R3|
|00003970| 2c 52 32 5d 20 20 20 20 | 20 20 20 20 20 20 20 20 |,R2] | |
|00003980| 3b 20 57 72 69 74 65 20 | 63 6f 6c 6f 75 72 20 74 |; Write |colour t|
|00003990| 6f 20 62 75 66 66 65 72 | 0d 10 2c 20 20 20 20 20 |o buffer|.., |
|000039a0| 20 20 20 20 20 20 54 45 | 51 20 20 20 20 20 52 30 | TE|Q R0|
|000039b0| 2c 23 97 28 22 3e 22 29 | 0d 10 36 41 20 20 20 20 |,#.(">")|..6A |
|000039c0| 20 20 20 20 20 20 ec 51 | 20 20 20 52 34 2c 23 32 | .Q| R4,#2|
|000039d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000039e0| 20 3b 20 45 6e 64 20 6f | 66 20 63 6f 6d 6d 61 6e | ; End o|f comman|
|000039f0| 64 2f 63 6f 6d 6d 65 6e | 74 0d 10 40 20 20 20 20 |d/commen|t..@ |
|00003a00| 20 20 20 20 20 20 20 54 | 45 51 20 20 20 20 20 52 | T|EQ R|
|00003a10| 30 2c 23 97 28 22 3b 22 | 29 0d 10 4a 41 20 20 20 |0,#.(";"|)..JA |
|00003a20| 20 20 20 20 20 20 20 ec | 51 20 20 20 52 34 2c 23 | .|Q R4,#|
|00003a30| 32 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |2 | |
|00003a40| 20 20 3b 20 45 6e 64 20 | 6f 66 20 65 73 63 61 70 | ; End |of escap|
|00003a50| 65 20 73 65 71 75 65 6e | 63 65 0d 10 54 0e 20 20 |e sequen|ce..T. |
|00003a60| 20 20 20 20 20 20 20 20 | 0d 10 5e 1e 20 20 20 20 | |..^. |
|00003a70| 20 20 20 20 20 20 41 44 | 44 20 20 20 20 20 52 32 | AD|D R2|
|00003a80| 2c 52 32 2c 23 31 0d 10 | 68 28 20 20 20 20 20 20 |,R2,#1..|h( |
|00003a90| 20 20 20 20 42 20 20 20 | 20 20 20 20 72 65 64 72 | B | redr|
|00003aa0| 61 77 5f 66 67 72 6f 75 | 6e 64 6c 6f 6f 70 0d 10 |aw_fgrou|ndloop..|
|00003ab0| 72 19 20 20 20 20 20 2e | 72 65 64 72 61 77 5f 66 |r. .|redraw_f|
|00003ac0| 69 6e 69 73 68 65 64 0d | 10 7c 26 20 20 20 20 20 |inished.|.|& |
|00003ad0| 20 20 20 20 20 53 54 52 | 20 20 20 20 20 52 34 2c | STR| R4,|
|00003ae0| 5b 52 31 31 2c 23 63 6f | 6c 6f 75 72 5d 0d 10 86 |[R11,#co|lour]...|
|00003af0| 36 20 20 20 20 20 20 20 | 20 20 20 4c 44 4d 46 44 |6 | LDMFD|
|00003b00| 20 52 31 33 21 2c 7b 52 | 35 2c 52 37 2d 52 31 32 | R13!,{R|5,R7-R12|
|00003b10| 2c 50 43 7d 20 20 20 20 | 20 3b 20 46 69 6e 69 73 |,PC} | ; Finis|
|00003b20| 68 65 64 0d 10 90 09 20 | 20 20 20 20 0d 10 9a 17 |hed.... | ....|
|00003b30| 20 20 20 20 20 2e 72 65 | 64 72 61 77 5f 63 6f 6d | .re|draw_com|
|00003b40| 72 65 6d 0d 10 a4 1d 20 | 20 20 20 20 20 20 20 20 |rem.... | |
|00003b50| 41 44 44 20 20 20 20 20 | 52 32 2c 52 32 2c 23 31 |ADD |R2,R2,#1|
|00003b60| 0d 10 ae 1b 20 20 20 20 | 20 20 20 20 20 20 43 4d |.... | CM|
|00003b70| 50 20 20 20 20 20 52 32 | 2c 52 31 0d 10 b8 1b 20 |P R2|,R1.... |
|00003b80| 20 20 20 20 20 20 20 20 | 20 4d 4f 56 47 45 20 20 | | MOVGE |
|00003b90| 20 52 34 2c 23 39 0d 10 | c2 1e 20 20 20 20 20 20 | R4,#9..|.. |
|00003ba0| 20 20 20 20 53 55 42 47 | 45 20 20 20 52 32 2c 52 | SUBG|E R2,R|
|00003bb0| 32 2c 23 31 0d 10 cc 1c | 20 20 20 20 20 20 20 20 |2,#1....| |
|00003bc0| 20 20 4d 4f 56 47 45 20 | 20 20 50 43 2c 52 31 34 | MOVGE | PC,R14|
|00003bd0| 0d 10 d6 20 20 20 20 20 | 20 20 20 20 20 20 4c 44 |... | LD|
|00003be0| 52 42 20 20 20 20 52 30 | 2c 5b 52 36 2c 52 32 5d |RB R0|,[R6,R2]|
|00003bf0| 0d 10 e0 20 20 20 20 20 | 20 20 20 20 20 20 54 45 |... | TE|
|00003c00| 51 20 20 20 20 20 52 30 | 2c 23 97 28 22 21 22 29 |Q R0|,#.("!")|
|00003c10| 0d 10 ea 19 20 20 20 20 | 20 20 20 20 20 20 ec 51 |.... | .Q|
|00003c20| 20 20 20 52 34 2c 23 31 | 30 0d 10 f4 1b 20 20 20 | R4,#1|0.... |
|00003c30| 20 20 20 20 20 20 20 4d | 4f 56 4e 45 20 20 20 52 | M|OVNE R|
|00003c40| 34 2c 23 39 0d 10 fe 1e | 20 20 20 20 20 20 20 20 |4,#9....| |
|00003c50| 20 20 53 55 42 20 20 20 | 20 20 52 32 2c 52 32 2c | SUB | R2,R2,|
|00003c60| 23 31 0d 11 08 1c 20 20 | 20 20 20 20 20 20 20 20 |#1.... | |
|00003c70| 4d 4f 56 20 20 20 20 20 | 50 43 2c 52 31 34 0d 11 |MOV |PC,R14..|
|00003c80| 12 0e 20 20 20 20 20 20 | 20 20 20 20 0d 11 1c 15 |.. | ....|
|00003c90| 2e 72 65 64 72 61 77 5f | 6f 75 74 6f 66 74 65 78 |.redraw_|outoftex|
|00003ca0| 74 0d 11 26 20 20 20 20 | 20 20 20 20 20 20 20 53 |t..& | S|
|00003cb0| 54 4d 46 44 20 20 20 52 | 31 33 21 2c 7b 52 31 34 |TMFD R|13!,{R14|
|00003cc0| 7d 0d 11 30 24 20 20 20 | 20 20 20 20 20 20 20 4c |}..0$ | L|
|00003cd0| 44 52 20 20 20 20 20 52 | 30 2c 5b 52 39 2c 23 66 |DR R|0,[R9,#f|
|00003ce0| 5f 70 74 72 5d 0d 11 3a | 26 20 20 20 20 20 20 20 |_ptr]..:|& |
|00003cf0| 20 20 20 4c 44 52 20 20 | 20 20 20 52 31 34 2c 5b | LDR | R14,[|
|00003d00| 52 39 2c 23 66 5f 62 75 | 66 6c 5d 0d 11 44 1f 20 |R9,#f_bu|fl]..D. |
|00003d10| 20 20 20 20 20 20 20 20 | 20 41 44 44 20 20 20 20 | | ADD |
|00003d20| 20 52 30 2c 52 30 2c 52 | 31 34 0d 11 4e 1c 20 20 | R0,R0,R|14..N. |
|00003d30| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 20 20 | |CMP |
|00003d40| 52 31 30 2c 52 30 0d 11 | 58 24 20 20 20 20 20 20 |R10,R0..|X$ |
|00003d50| 20 20 20 20 42 43 53 20 | 20 20 20 20 72 65 64 72 | BCS | redr|
|00003d60| 61 77 6f 76 65 72 66 6c | 6f 77 0d 11 62 1c 20 20 |awoverfl|ow..b. |
|00003d70| 20 20 20 20 20 20 20 20 | 4d 4f 56 20 20 20 20 20 | |MOV |
|00003d80| 52 31 30 2c 52 30 0d 11 | 6c 27 20 20 20 20 20 20 |R10,R0..|l' |
|00003d90| 20 20 20 20 4c 44 52 20 | 20 20 20 20 52 30 2c 5b | LDR | R0,[|
|00003da0| 52 39 2c 23 66 5f 73 70 | 6c 69 74 73 5d 0d 11 76 |R9,#f_sp|lits]..v|
|00003db0| 1e 20 20 20 20 20 20 20 | 20 20 20 41 44 44 20 20 |. | ADD |
|00003dc0| 20 20 20 52 35 2c 52 35 | 2c 52 30 0d 11 80 1e 20 | R5,R5|,R0.... |
|00003dd0| 20 20 20 20 20 20 20 20 | 20 41 44 44 20 20 20 20 | | ADD |
|00003de0| 20 52 37 2c 52 37 2c 52 | 30 0d 11 8a 1c 20 20 20 | R7,R7,R|0.... |
|00003df0| 20 20 20 20 20 20 20 43 | 4d 50 20 20 20 20 20 52 | C|MP R|
|00003e00| 37 2c 52 31 30 0d 11 94 | 1f 20 20 20 20 20 20 20 |7,R10...|. |
|00003e10| 20 20 20 4c 44 4d 43 43 | 46 44 20 52 31 33 21 2c | LDMCC|FD R13!,|
|00003e20| 7b 50 43 7d 0d 11 9e 1d | 20 20 20 20 20 20 20 20 |{PC}....| |
|00003e30| 20 20 2e 72 65 64 72 61 | 77 6f 76 65 72 66 6c 6f | .redra|woverflo|
|00003e40| 77 0d 11 a8 20 20 20 20 | 20 20 20 20 20 20 20 4c |w... | L|
|00003e50| 44 4d 46 44 20 20 20 52 | 31 33 21 2c 7b 52 31 34 |DMFD R|13!,{R14|
|00003e60| 7d 0d 11 b2 23 20 20 20 | 20 20 20 20 20 20 20 84 |}...# | .|
|00003e70| 52 53 20 20 20 20 50 43 | 2c 52 31 34 2c 23 56 66 |RS PC|,R14,#Vf|
|00003e80| 6c 61 67 25 0d 11 bc 04 | 0d 11 c6 04 0d 11 d0 0e |lag%....|........|
|00003e90| 2e 6d 6f 64 65 5f 63 68 | 61 72 0d 11 da 22 20 20 |.mode_ch|ar..." |
|00003ea0| 20 20 20 20 20 20 20 20 | 53 54 4d 46 44 20 20 20 | |STMFD |
|00003eb0| 20 20 52 31 33 21 2c 7b | 52 31 34 7d 0d 11 e4 25 | R13!,{|R14}...%|
|00003ec0| 20 20 20 20 20 20 20 20 | 20 20 42 4c 20 20 20 20 | | BL |
|00003ed0| 20 20 20 20 67 65 74 5f | 77 6f 72 6b 73 70 61 63 | get_|workspac|
|00003ee0| 65 0d 11 ee 27 20 20 20 | 20 20 20 20 20 20 20 41 |e...' | A|
|00003ef0| 44 44 20 20 20 20 20 20 | 20 52 31 31 2c 52 31 31 |DD | R11,R11|
|00003f00| 2c 23 62 75 66 66 65 72 | 0d 11 f8 42 20 20 20 20 |,#buffer|...B |
|00003f10| 20 20 20 20 20 20 4d 4f | 56 20 20 20 20 20 20 20 | MO|V |
|00003f20| 52 31 2c 23 30 20 20 20 | 20 20 20 20 20 20 20 20 |R1,#0 | |
|00003f30| 20 20 20 20 3b 20 4f 66 | 66 73 65 74 20 69 6e 20 | ; Of|fset in |
|00003f40| 74 79 70 65 64 20 64 61 | 74 61 0d 12 02 45 20 20 |typed da|ta...E |
|00003f50| 20 20 20 20 20 20 20 20 | 4d 4f 56 20 20 20 20 20 | |MOV |
|00003f60| 20 20 52 32 2c 23 30 20 | 20 20 20 20 20 20 20 20 | R2,#0 | |
|00003f70| 20 20 20 20 20 20 3b 20 | 4f 66 66 73 65 74 20 69 | ; |Offset i|
|00003f80| 6e 20 62 75 66 66 65 72 | 65 64 20 64 61 74 61 0d |n buffer|ed data.|
|00003f90| 12 0c 13 20 20 20 20 20 | 2e 63 68 61 72 5f 73 63 |... |.char_sc|
|00003fa0| 61 6e 0d 12 16 46 20 20 | 20 20 20 20 20 20 20 20 |an...F | |
|00003fb0| 4c 44 52 42 20 20 20 20 | 20 20 52 30 2c 5b 52 37 |LDRB | R0,[R7|
|00003fc0| 2c 52 31 5d 20 20 20 20 | 20 20 20 20 20 20 3b 20 |,R1] | ; |
|00003fd0| 47 65 74 20 62 79 74 65 | 20 66 72 6f 6d 20 74 79 |Get byte| from ty|
|00003fe0| 70 65 64 20 64 61 74 61 | 0d 12 20 20 20 20 20 20 |ped data|.. |
|00003ff0| 20 20 20 20 20 20 41 44 | 44 20 20 20 20 20 20 20 | AD|D |
|00004000| 52 31 2c 52 31 2c 23 31 | 0d 12 2a 3e 20 20 20 20 |R1,R1,#1|..*> |
|00004010| 20 20 20 20 20 20 54 45 | 51 20 20 20 20 20 20 20 | TE|Q |
|00004020| 52 30 2c 23 97 28 22 26 | 22 29 20 20 20 20 20 20 |R0,#.("&|") |
|00004030| 20 20 3b 20 49 73 20 69 | 74 20 61 6e 20 61 6d 70 | ; Is i|t an amp|
|00004040| 65 72 73 61 6e 64 0d 12 | 34 23 20 20 20 20 20 20 |ersand..|4# |
|00004050| 20 20 20 20 41 44 52 45 | 51 20 20 20 20 20 52 30 | ADRE|Q R0|
|00004060| 2c 63 68 61 72 5f 61 6d | 70 0d 12 3e 52 20 20 20 |,char_am|p..>R |
|00004070| 20 20 20 20 20 20 20 42 | 45 51 20 20 20 20 20 20 | B|EQ |
|00004080| 20 61 64 64 65 73 63 20 | 20 20 20 20 20 20 20 20 | addesc | |
|00004090| 20 20 20 20 20 3b 20 55 | 73 65 20 61 70 72 6f 70 | ; U|se aprop|
|000040a0| 72 69 61 74 65 20 65 73 | 63 61 70 65 20 73 65 71 |riate es|cape seq|
|000040b0| 75 65 6e 63 65 20 69 66 | 20 73 6f 0d 12 48 43 20 |uence if| so..HC |
|000040c0| 20 20 20 20 20 20 20 20 | 20 43 4d 50 20 20 20 20 | | CMP |
|000040d0| 20 20 20 52 30 2c 23 26 | 41 30 20 20 20 20 20 20 | R0,#&|A0 |
|000040e0| 20 20 20 20 20 20 20 3b | 20 43 68 65 63 6b 20 66 | ;| Check f|
|000040f0| 6f 72 20 74 6f 70 20 62 | 69 74 20 73 65 74 0d 12 |or top b|it set..|
|00004100| 52 23 20 20 20 20 20 20 | 20 20 20 20 42 47 45 20 |R# | BGE |
|00004110| 20 20 20 20 20 20 63 68 | 61 72 5f 74 6f 70 62 69 | ch|ar_topbi|
|00004120| 74 0d 12 5c 42 20 20 20 | 20 20 20 20 20 20 20 53 |t..\B | S|
|00004130| 54 52 42 20 20 20 20 20 | 20 52 30 2c 5b 52 31 31 |TRB | R0,[R11|
|00004140| 2c 52 32 5d 20 20 20 20 | 20 20 20 20 20 3b 20 53 |,R2] | ; S|
|00004150| 74 6f 72 65 20 62 79 74 | 65 20 69 6e 20 62 75 66 |tore byt|e in buf|
|00004160| 66 65 72 0d 12 66 20 20 | 20 20 20 20 20 20 20 20 |fer..f | |
|00004170| 20 41 44 44 20 20 20 20 | 20 20 20 52 32 2c 52 32 | ADD | R2,R2|
|00004180| 2c 23 31 0d 12 70 17 20 | 20 20 20 20 2e 63 68 61 |,#1..p. | .cha|
|00004190| 72 5f 6e 65 78 74 63 68 | 61 72 0d 12 7a 1d 20 20 |r_nextch|ar..z. |
|000041a0| 20 20 20 20 20 20 20 20 | 43 4d 50 20 20 20 20 20 | |CMP |
|000041b0| 20 20 52 31 2c 52 35 0d | 12 84 21 20 20 20 20 20 | R1,R5.|..! |
|000041c0| 20 20 20 20 20 42 4c 54 | 20 20 20 20 20 20 20 63 | BLT| c|
|000041d0| 68 61 72 5f 73 63 61 6e | 0d 12 8e 1d 20 20 20 20 |har_scan|.... |
|000041e0| 20 20 20 20 20 20 4d 4f | 56 20 20 20 20 20 20 20 | MO|V |
|000041f0| 52 35 2c 52 32 0d 12 98 | 1e 20 20 20 20 20 20 20 |R5,R2...|. |
|00004200| 20 20 20 4d 4f 56 20 20 | 20 20 20 20 20 52 37 2c | MOV | R7,|
|00004210| 52 31 31 0d 12 a2 27 20 | 20 20 20 20 20 20 20 20 |R11...' | |
|00004220| 20 42 4c 20 20 20 20 20 | 20 20 20 67 65 74 5f 6d | BL | get_m|
|00004230| 6f 64 65 5f 6e 75 6d 62 | 65 72 0d 12 ac 1d 20 20 |ode_numb|er.... |
|00004240| 20 20 20 20 20 20 20 20 | 4d 4f 56 20 20 20 20 20 | |MOV |
|00004250| 20 20 52 39 2c 52 30 0d | 12 b6 23 20 20 20 20 20 | R9,R0.|..# |
|00004260| 20 20 20 20 20 4d 4f 56 | 20 20 20 20 20 20 20 52 | MOV| R|
|00004270| 31 31 2c 23 65 5f 63 68 | 61 72 0d 12 c0 21 20 20 |11,#e_ch|ar...! |
|00004280| 20 20 20 20 20 20 20 20 | a4 63 61 6c 6c 28 5a 61 | |.call(Za|
|00004290| 70 5f 42 61 73 65 4d 6f | 64 65 29 0d 12 ca 21 20 |p_BaseMo|de)...! |
|000042a0| 20 20 20 20 20 20 20 20 | 20 4c 44 4d 46 44 20 20 | | LDMFD |
|000042b0| 20 20 20 52 31 33 21 2c | 7b 50 43 7d 0d 12 d4 04 | R13!,|{PC}....|
|000042c0| 0d 12 de 04 0d 12 e8 11 | 20 20 20 20 2e 63 68 61 |........| .cha|
|000042d0| 72 5f 61 6d 70 0d 12 f2 | 1f 20 20 20 20 20 20 20 |r_amp...|. |
|000042e0| 20 45 51 55 53 20 20 20 | 20 20 20 20 20 22 26 61 | EQUS | "&a|
|000042f0| 6d 70 3b 22 0d 12 fc 11 | 20 20 20 20 20 20 20 20 |mp;"....| |
|00004300| 41 4c 49 47 4e 0d 13 06 | 04 0d 13 10 04 0d 13 1a |ALIGN...|........|
|00004310| 0b 2e 61 64 64 65 73 63 | 0d 13 24 1b 20 20 20 20 |..addesc|..$. |
|00004320| 4c 44 52 42 20 20 20 20 | 20 20 20 20 52 34 2c 5b |LDRB | R4,[|
|00004330| 52 30 5d 0d 13 2e 1c 20 | 20 20 20 41 44 44 20 20 |R0].... | ADD |
|00004340| 20 20 20 20 20 20 20 52 | 30 2c 52 30 2c 23 31 0d | R|0,R0,#1.|
|00004350| 13 38 1f 20 20 20 20 53 | 54 52 42 20 20 20 20 20 |.8. S|TRB |
|00004360| 20 20 20 52 34 2c 5b 52 | 31 31 2c 52 32 5d 0d 13 | R4,[R|11,R2]..|
|00004370| 42 1c 20 20 20 20 41 44 | 44 20 20 20 20 20 20 20 |B. AD|D |
|00004380| 20 20 52 32 2c 52 32 2c | 23 31 0d 13 4c 1e 20 20 | R2,R2,|#1..L. |
|00004390| 20 20 54 45 51 20 20 20 | 20 20 20 20 20 20 52 34 | TEQ | R4|
|000043a0| 2c 23 97 28 22 3b 22 29 | 0d 13 56 1a 20 20 20 20 |,#.(";")|..V. |
|000043b0| 42 4e 45 20 20 20 20 20 | 20 20 20 20 61 64 64 65 |BNE | adde|
|000043c0| 73 63 0d 13 60 21 20 20 | 20 20 42 20 20 20 20 20 |sc..`! | B |
|000043d0| 20 20 20 20 20 20 63 68 | 61 72 5f 6e 65 78 74 63 | ch|ar_nextc|
|000043e0| 68 61 72 0d 13 6a 04 0d | 13 74 04 0d 13 7e 45 3b |har..j..|.t...~E;|
|000043f0| 20 20 54 68 61 6e 6b 73 | 20 74 6f 20 41 6e 64 79 | Thanks| to Andy|
|00004400| 20 57 61 64 64 69 6e 67 | 74 6f 6e 20 66 6f 72 20 | Wadding|ton for |
|00004410| 74 68 65 20 74 6f 70 20 | 62 69 74 20 73 65 74 20 |the top |bit set |
|00004420| 63 68 61 72 61 63 74 65 | 72 73 20 63 6f 64 65 2e |characte|rs code.|
|00004430| 0d 13 88 04 0d 13 92 04 | 0d 13 9c 10 2e 63 68 61 |........|.....cha|
|00004440| 72 5f 74 6f 70 62 69 74 | 0d 13 a6 1a 20 20 20 20 |r_topbit|.... |
|00004450| 53 55 42 20 20 20 20 20 | 52 30 2c 52 30 2c 23 26 |SUB |R0,R0,#&|
|00004460| 41 30 0d 13 b0 30 20 20 | 20 20 41 44 44 20 20 20 |A0...0 | ADD |
|00004470| 20 20 52 30 2c 52 30 2c | 52 30 2c 41 53 4c 20 23 | R0,R0,|R0,ASL #|
|00004480| 31 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 |1 | ; |
|00004490| 78 33 0d 13 ba 1e 20 20 | 20 20 41 44 52 20 20 20 |x3.... | ADR |
|000044a0| 20 20 52 33 2c 74 6f 70 | 62 69 74 74 61 62 6c 65 | R3,top|bittable|
|000044b0| 0d 13 c4 54 20 20 20 20 | 41 44 44 20 20 20 20 20 |...T |ADD |
|000044c0| 52 33 2c 52 33 2c 52 30 | 2c 41 53 4c 20 23 32 20 |R3,R3,R0|,ASL #2 |
|000044d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 78 34 | | ; x4|
|000044e0| 20 2d 20 52 33 20 6e 6f | 77 20 70 6f 6e 69 74 73 | - R3 no|w ponits|
|000044f0| 20 74 6f 20 6c 65 6e 67 | 74 68 20 6f 66 20 73 79 | to leng|th of sy|
|00004500| 6d 62 6f 6c 0d 13 ce 43 | 20 20 20 20 53 54 4d 46 |mbol...C| STMF|
|00004510| 44 20 20 20 52 31 33 21 | 2c 7b 52 31 7d 20 20 20 |D R13!|,{R1} |
|00004520| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004530| 3b 20 4e 65 65 64 20 61 | 6e 6f 74 68 65 72 20 74 |; Need a|nother t|
|00004540| 65 67 69 73 74 65 72 0d | 13 d8 1a 20 20 20 20 4c |egister.|... L|
|00004550| 44 52 20 20 20 20 20 52 | 31 2c 5b 52 33 2c 23 30 |DR R|1,[R3,#0|
|00004560| 5d 0d 13 e2 18 20 20 20 | 20 2e 63 68 61 72 5f 74 |].... | .char_t|
|00004570| 6f 70 62 69 74 6c 6f 6f | 70 0d 13 ec 1e 20 20 20 |opbitloo|p.... |
|00004580| 20 20 20 20 20 4c 44 52 | 42 20 20 20 20 52 30 2c | LDR|B R0,|
|00004590| 5b 52 33 2c 23 34 5d 0d | 13 f6 1f 20 20 20 20 20 |[R3,#4].|... |
|000045a0| 20 20 20 53 54 52 42 20 | 20 20 20 52 30 2c 5b 52 | STRB | R0,[R|
|000045b0| 31 31 2c 52 32 5d 0d 14 | 00 1c 20 20 20 20 20 20 |11,R2]..|.. |
|000045c0| 20 20 41 44 44 20 20 20 | 20 20 52 32 2c 52 32 2c | ADD | R2,R2,|
|000045d0| 23 31 0d 14 0a 1c 20 20 | 20 20 20 20 20 20 41 44 |#1.... | AD|
|000045e0| 44 20 20 20 20 20 52 33 | 2c 52 33 2c 23 31 0d 14 |D R3|,R3,#1..|
|000045f0| 14 1c 20 20 20 20 20 20 | 20 20 53 55 42 53 20 20 |.. | SUBS |
|00004600| 20 20 52 31 2c 52 31 2c | 23 31 0d 14 1e 23 20 20 | R1,R1,|#1...# |
|00004610| 20 20 20 20 20 20 42 4e | 45 20 20 20 20 20 63 68 | BN|E ch|
|00004620| 61 72 5f 74 6f 70 62 69 | 74 6c 6f 6f 70 0d 14 28 |ar_topbi|tloop..(|
|00004630| 1d 20 20 20 20 20 20 20 | 20 4c 44 4d 46 44 20 20 |. | LDMFD |
|00004640| 20 52 31 33 21 2c 7b 52 | 31 7d 0d 14 32 21 20 20 | R13!,{R|1}..2! |
|00004650| 20 20 20 20 20 20 42 20 | 20 20 20 20 20 20 63 68 | B | ch|
|00004660| 61 72 5f 6e 65 78 74 63 | 68 61 72 0d 14 3c 04 0d |ar_nextc|har..<..|
|00004670| 14 46 4d 2e 74 6f 70 62 | 69 74 74 61 62 6c 65 20 |.FM.topb|ittable |
|00004680| 20 20 20 5c 20 68 74 6d | 6c 20 72 65 61 6c 6c 79 | \ htm|l really|
|00004690| 20 6f 6e 6c 79 20 73 75 | 70 70 6f 72 74 73 20 26 | only su|pports &|
|000046a0| 41 30 2d 26 46 46 2c 20 | 61 6e 64 20 77 65 20 72 |A0-&FF, |and we r|
|000046b0| 65 61 6c 6c 79 20 73 68 | 6f 75 6c 64 0d 14 50 43 |eally sh|ould..PC|
|000046c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000046d0| 5c 20 6e 6f 74 20 70 75 | 74 20 26 23 31 32 38 3b |\ not pu|t &#128;|
|000046e0| 20 65 74 63 2e 20 66 6f | 72 20 74 68 65 20 75 6e | etc. fo|r the un|
|000046f0| 73 75 70 70 6f 72 74 65 | 64 20 6f 6e 65 73 2e 0d |supporte|d ones..|
|00004700| 14 5a 2a 20 20 20 20 45 | 51 55 44 20 a9 28 22 26 |.Z* E|QUD .("&|
|00004710| 6e 62 73 70 3b 22 29 20 | 20 3a 45 51 55 53 20 22 |nbsp;") | :EQUS "|
|00004720| 26 6e 62 73 70 3b 20 20 | 22 0d 14 64 2a 20 20 20 |&nbsp; |"..d* |
|00004730| 20 45 51 55 44 20 a9 28 | 22 26 69 65 78 63 6c 3b | EQUD .(|"&iexcl;|
|00004740| 22 29 20 3a 45 51 55 53 | 20 22 26 69 65 78 63 6c |") :EQUS| "&iexcl|
|00004750| 3b 20 22 0d 14 6e 2a 20 | 20 20 20 45 51 55 44 20 |; "..n* | EQUD |
|00004760| a9 28 22 26 63 65 6e 74 | 3b 22 29 20 20 3a 45 51 |.("&cent|;") :EQ|
|00004770| 55 53 20 22 26 63 65 6e | 74 3b 20 20 22 0d 14 78 |US "&cen|t; "..x|
|00004780| 2a 20 20 20 20 45 51 55 | 44 20 a9 28 22 26 70 6f |* EQU|D .("&po|
|00004790| 75 6e 64 3b 22 29 20 3a | 45 51 55 53 20 22 26 70 |und;") :|EQUS "&p|
|000047a0| 6f 75 6e 64 3b 20 22 0d | 14 82 2a 20 20 20 20 45 |ound; ".|..* E|
|000047b0| 51 55 44 20 a9 28 22 26 | 63 75 72 72 65 6e 3b 22 |QUD .("&|curren;"|
|000047c0| 29 3a 45 51 55 53 20 22 | 26 63 75 72 72 65 6e 3b |):EQUS "|&curren;|
|000047d0| 22 0d 14 8c 2a 20 20 20 | 20 45 51 55 44 20 a9 28 |"...* | EQUD .(|
|000047e0| 22 26 79 65 6e 3b 22 29 | 20 20 20 3a 45 51 55 53 |"&yen;")| :EQUS|
|000047f0| 20 22 26 79 65 6e 3b 20 | 20 20 22 0d 14 96 2a 20 | "&yen; | "...* |
|00004800| 20 20 20 45 51 55 44 20 | a9 28 22 26 62 72 76 62 | EQUD |.("&brvb|
|00004810| 61 72 3b 22 29 3a 45 51 | 55 53 20 22 26 62 72 76 |ar;"):EQ|US "&brv|
|00004820| 62 61 72 3b 22 0d 14 a0 | 2a 20 20 20 20 45 51 55 |bar;"...|* EQU|
|00004830| 44 20 a9 28 22 26 73 65 | 63 74 3b 22 29 20 20 3a |D .("&se|ct;") :|
|00004840| 45 51 55 53 20 22 26 73 | 65 63 74 3b 20 20 22 0d |EQUS "&s|ect; ".|
|00004850| 14 aa 2a 20 20 20 20 45 | 51 55 44 20 a9 28 22 26 |..* E|QUD .("&|
|00004860| 75 6d 6c 3b 22 29 20 20 | 20 3a 45 51 55 53 20 22 |uml;") | :EQUS "|
|00004870| 26 75 6d 6c 3b 20 20 20 | 22 0d 14 b4 2a 20 20 20 |&uml; |"...* |
|00004880| 20 45 51 55 44 20 a9 28 | 22 26 63 6f 70 79 3b 22 | EQUD .(|"&copy;"|
|00004890| 29 20 20 3a 45 51 55 53 | 20 22 26 63 6f 70 79 3b |) :EQUS| "&copy;|
|000048a0| 20 20 22 0d 14 be 2a 20 | 20 20 20 45 51 55 44 20 | "...* | EQUD |
|000048b0| a9 28 22 26 6f 72 64 66 | 3b 22 29 20 20 3a 45 51 |.("&ordf|;") :EQ|
|000048c0| 55 53 20 22 26 6f 72 64 | 66 3b 20 20 22 0d 14 c8 |US "&ord|f; "...|
|000048d0| 2a 20 20 20 20 45 51 55 | 44 20 a9 28 22 26 6c 61 |* EQU|D .("&la|
|000048e0| 71 75 6f 3b 22 29 20 3a | 45 51 55 53 20 22 26 6c |quo;") :|EQUS "&l|
|000048f0| 61 71 75 6f 3b 20 22 0d | 14 d2 2a 20 20 20 20 45 |aquo; ".|..* E|
|00004900| 51 55 44 20 a9 28 22 26 | 6e 6f 74 3b 22 29 20 20 |QUD .("&|not;") |
|00004910| 20 3a 45 51 55 53 20 22 | 26 6e 6f 74 3b 20 20 20 | :EQUS "|&not; |
|00004920| 22 0d 14 dc 2a 20 20 20 | 20 45 51 55 44 20 a9 28 |"...* | EQUD .(|
|00004930| 22 26 73 68 79 3b 22 29 | 20 20 20 3a 45 51 55 53 |"&shy;")| :EQUS|
|00004940| 20 22 26 73 68 79 3b 20 | 20 20 22 0d 14 e6 2a 20 | "&shy; | "...* |
|00004950| 20 20 20 45 51 55 44 20 | a9 28 22 26 72 65 67 3b | EQUD |.("&reg;|
|00004960| 22 29 20 20 20 3a 45 51 | 55 53 20 22 26 72 65 67 |") :EQ|US "&reg|
|00004970| 3b 20 20 20 22 0d 14 f0 | 2a 20 20 20 20 45 51 55 |; "...|* EQU|
|00004980| 44 20 a9 28 22 26 6d 61 | 63 72 3b 22 29 20 20 3a |D .("&ma|cr;") :|
|00004990| 45 51 55 53 20 22 26 6d | 61 63 72 3b 20 20 22 0d |EQUS "&m|acr; ".|
|000049a0| 14 fa 2a 20 20 20 20 45 | 51 55 44 20 a9 28 22 26 |..* E|QUD .("&|
|000049b0| 64 65 67 3b 22 29 20 20 | 20 3a 45 51 55 53 20 22 |deg;") | :EQUS "|
|000049c0| 26 64 65 67 3b 20 20 20 | 22 0d 15 04 2a 20 20 20 |&deg; |"...* |
|000049d0| 20 45 51 55 44 20 a9 28 | 22 26 70 6c 75 73 6d 6e | EQUD .(|"&plusmn|
|000049e0| 3b 22 29 3a 45 51 55 53 | 20 22 26 70 6c 75 73 6d |;"):EQUS| "&plusm|
|000049f0| 6e 3b 22 0d 15 0e 2a 20 | 20 20 20 45 51 55 44 20 |n;"...* | EQUD |
|00004a00| a9 28 22 26 73 75 70 32 | 3b 22 29 20 20 3a 45 51 |.("&sup2|;") :EQ|
|00004a10| 55 53 20 22 26 73 75 70 | 32 3b 20 20 22 0d 15 18 |US "&sup|2; "...|
|00004a20| 2a 20 20 20 20 45 51 55 | 44 20 a9 28 22 26 73 75 |* EQU|D .("&su|
|00004a30| 70 33 3b 22 29 20 20 3a | 45 51 55 53 20 22 26 73 |p3;") :|EQUS "&s|
|00004a40| 75 70 33 3b 20 20 22 0d | 15 22 2a 20 20 20 20 45 |up3; ".|."* E|
|00004a50| 51 55 44 20 a9 28 22 26 | 61 63 75 74 65 3b 22 29 |QUD .("&|acute;")|
|00004a60| 20 3a 45 51 55 53 20 22 | 26 61 63 75 74 65 3b 20 | :EQUS "|&acute; |
|00004a70| 22 0d 15 2c 2a 20 20 20 | 20 45 51 55 44 20 a9 28 |"..,* | EQUD .(|
|00004a80| 22 26 6d 69 63 72 6f 3b | 22 29 20 3a 45 51 55 53 |"&micro;|") :EQUS|
|00004a90| 20 22 26 6d 69 63 72 6f | 3b 20 22 0d 15 36 2a 20 | "&micro|; "..6* |
|00004aa0| 20 20 20 45 51 55 44 20 | a9 28 22 26 70 61 72 61 | EQUD |.("&para|
|00004ab0| 3b 22 29 20 20 3a 45 51 | 55 53 20 22 26 70 61 72 |;") :EQ|US "&par|
|00004ac0| 61 3b 20 20 22 0d 15 40 | 2a 20 20 20 20 45 51 55 |a; "..@|* EQU|
|00004ad0| 44 20 a9 28 22 26 6d 69 | 64 64 6f 74 3b 22 29 3a |D .("&mi|ddot;"):|
|00004ae0| 45 51 55 53 20 22 26 6d | 69 64 64 6f 74 3b 22 0d |EQUS "&m|iddot;".|
|00004af0| 15 4a 2a 20 20 20 20 45 | 51 55 44 20 a9 28 22 26 |.J* E|QUD .("&|
|00004b00| 63 65 64 69 6c 3b 22 29 | 20 3a 45 51 55 53 20 22 |cedil;")| :EQUS "|
|00004b10| 26 63 65 64 69 6c 3b 20 | 22 0d 15 54 2a 20 20 20 |&cedil; |"..T* |
|00004b20| 20 45 51 55 44 20 a9 28 | 22 26 73 75 70 31 3b 22 | EQUD .(|"&sup1;"|
|00004b30| 29 20 20 3a 45 51 55 53 | 20 22 26 73 75 70 31 3b |) :EQUS| "&sup1;|
|00004b40| 20 20 22 0d 15 5e 2a 20 | 20 20 20 45 51 55 44 20 | "..^* | EQUD |
|00004b50| a9 28 22 26 6f 72 64 6d | 3b 22 29 20 20 3a 45 51 |.("&ordm|;") :EQ|
|00004b60| 55 53 20 22 26 6f 72 64 | 6d 3b 20 20 22 0d 15 68 |US "&ord|m; "..h|
|00004b70| 2a 20 20 20 20 45 51 55 | 44 20 a9 28 22 26 72 61 |* EQU|D .("&ra|
|00004b80| 71 75 6f 3b 22 29 20 3a | 45 51 55 53 20 22 26 72 |quo;") :|EQUS "&r|
|00004b90| 61 71 75 6f 3b 20 22 0d | 15 72 2a 20 20 20 20 45 |aquo; ".|.r* E|
|00004ba0| 51 55 44 20 a9 28 22 26 | 66 72 61 63 31 34 3b 22 |QUD .("&|frac14;"|
|00004bb0| 29 3a 45 51 55 53 20 22 | 26 66 72 61 63 31 34 3b |):EQUS "|&frac14;|
|00004bc0| 22 0d 15 7c 2a 20 20 20 | 20 45 51 55 44 20 a9 28 |"..|* | EQUD .(|
|00004bd0| 22 26 66 72 61 63 31 32 | 3b 22 29 3a 45 51 55 53 |"&frac12|;"):EQUS|
|00004be0| 20 22 26 66 72 61 63 31 | 32 3b 22 0d 15 86 2a 20 | "&frac1|2;"...* |
|00004bf0| 20 20 20 45 51 55 44 20 | a9 28 22 26 66 72 61 63 | EQUD |.("&frac|
|00004c00| 33 34 3b 22 29 3a 45 51 | 55 53 20 22 26 66 72 61 |34;"):EQ|US "&fra|
|00004c10| 63 33 34 3b 22 0d 15 90 | 2a 20 20 20 20 45 51 55 |c34;"...|* EQU|
|00004c20| 44 20 a9 28 22 26 69 71 | 75 65 73 74 3b 22 29 3a |D .("&iq|uest;"):|
|00004c30| 45 51 55 53 20 22 26 69 | 71 75 65 73 74 3b 22 0d |EQUS "&i|quest;".|
|00004c40| 15 9a 2a 20 20 20 20 45 | 51 55 44 20 a9 28 22 26 |..* E|QUD .("&|
|00004c50| 41 67 72 61 76 65 3b 22 | 29 3a 45 51 55 53 20 22 |Agrave;"|):EQUS "|
|00004c60| 26 41 67 72 61 76 65 3b | 22 0d 15 a4 2a 20 20 20 |&Agrave;|"...* |
|00004c70| 20 45 51 55 44 20 a9 28 | 22 26 41 61 63 75 74 65 | EQUD .(|"&Aacute|
|00004c80| 3b 22 29 3a 45 51 55 53 | 20 22 26 41 61 63 75 74 |;"):EQUS| "&Aacut|
|00004c90| 65 3b 22 0d 15 ae 2a 20 | 20 20 20 45 51 55 44 20 |e;"...* | EQUD |
|00004ca0| a9 28 22 26 41 63 69 72 | 63 3b 22 29 20 3a 45 51 |.("&Acir|c;") :EQ|
|00004cb0| 55 53 20 22 26 41 63 69 | 72 63 3b 20 22 0d 15 b8 |US "&Aci|rc; "...|
|00004cc0| 2a 20 20 20 20 45 51 55 | 44 20 a9 28 22 26 41 74 |* EQU|D .("&At|
|00004cd0| 69 6c 64 65 3b 22 29 3a | 45 51 55 53 20 22 26 41 |ilde;"):|EQUS "&A|
|00004ce0| 74 69 6c 64 65 3b 22 0d | 15 c2 2a 20 20 20 20 45 |tilde;".|..* E|
|00004cf0| 51 55 44 20 a9 28 22 26 | 41 75 6d 6c 3b 22 29 20 |QUD .("&|Auml;") |
|00004d00| 20 3a 45 51 55 53 20 22 | 26 41 75 6d 6c 3b 20 20 | :EQUS "|&Auml; |
|00004d10| 22 0d 15 cc 2a 20 20 20 | 20 45 51 55 44 20 a9 28 |"...* | EQUD .(|
|00004d20| 22 26 41 72 69 6e 67 3b | 22 29 20 3a 45 51 55 53 |"&Aring;|") :EQUS|
|00004d30| 20 22 26 41 72 69 6e 67 | 3b 20 22 0d 15 d6 2a 20 | "&Aring|; "...* |
|00004d40| 20 20 20 45 51 55 44 20 | a9 28 22 26 41 45 6c 69 | EQUD |.("&AEli|
|00004d50| 67 3b 22 29 20 3a 45 51 | 55 53 20 22 26 41 45 6c |g;") :EQ|US "&AEl|
|00004d60| 69 67 3b 20 22 0d 15 e0 | 2a 20 20 20 20 45 51 55 |ig; "...|* EQU|
|00004d70| 44 20 a9 28 22 26 43 63 | 65 64 69 6c 3b 22 29 3a |D .("&Cc|edil;"):|
|00004d80| 45 51 55 53 20 22 26 43 | 63 65 64 69 6c 3b 22 0d |EQUS "&C|cedil;".|
|00004d90| 15 ea 2a 20 20 20 20 45 | 51 55 44 20 a9 28 22 26 |..* E|QUD .("&|
|00004da0| 45 67 72 61 76 65 3b 22 | 29 3a 45 51 55 53 20 22 |Egrave;"|):EQUS "|
|00004db0| 26 45 67 72 61 76 65 3b | 22 0d 15 f4 2a 20 20 20 |&Egrave;|"...* |
|00004dc0| 20 45 51 55 44 20 a9 28 | 22 26 45 61 63 75 74 65 | EQUD .(|"&Eacute|
|00004dd0| 3b 22 29 3a 45 51 55 53 | 20 22 26 45 61 63 75 74 |;"):EQUS| "&Eacut|
|00004de0| 65 3b 22 0d 15 fe 2a 20 | 20 20 20 45 51 55 44 20 |e;"...* | EQUD |
|00004df0| a9 28 22 26 45 63 69 72 | 63 3b 22 29 20 3a 45 51 |.("&Ecir|c;") :EQ|
|00004e00| 55 53 20 22 26 45 63 69 | 72 63 3b 20 22 0d 16 08 |US "&Eci|rc; "...|
|00004e10| 2a 20 20 20 20 45 51 55 | 44 20 a9 28 22 26 45 75 |* EQU|D .("&Eu|
|00004e20| 6d 6c 3b 22 29 20 20 3a | 45 51 55 53 20 22 26 45 |ml;") :|EQUS "&E|
|00004e30| 75 6d 6c 3b 20 20 22 0d | 16 12 2a 20 20 20 20 45 |uml; ".|..* E|
|00004e40| 51 55 44 20 a9 28 22 26 | 49 67 72 61 76 65 3b 22 |QUD .("&|Igrave;"|
|00004e50| 29 3a 45 51 55 53 20 22 | 26 49 67 72 61 76 65 3b |):EQUS "|&Igrave;|
|00004e60| 22 0d 16 1c 2a 20 20 20 | 20 45 51 55 44 20 a9 28 |"...* | EQUD .(|
|00004e70| 22 26 49 61 63 75 74 65 | 3b 22 29 3a 45 51 55 53 |"&Iacute|;"):EQUS|
|00004e80| 20 22 26 49 61 63 75 74 | 65 3b 22 0d 16 26 2a 20 | "&Iacut|e;"..&* |
|00004e90| 20 20 20 45 51 55 44 20 | a9 28 22 26 49 63 69 72 | EQUD |.("&Icir|
|00004ea0| 63 3b 22 29 20 3a 45 51 | 55 53 20 22 26 49 63 69 |c;") :EQ|US "&Ici|
|00004eb0| 72 63 3b 20 22 0d 16 30 | 2a 20 20 20 20 45 51 55 |rc; "..0|* EQU|
|00004ec0| 44 20 a9 28 22 26 49 75 | 6d 6c 3b 22 29 20 20 3a |D .("&Iu|ml;") :|
|00004ed0| 45 51 55 53 20 22 26 49 | 75 6d 6c 3b 20 20 22 0d |EQUS "&I|uml; ".|
|00004ee0| 16 3a 2a 20 20 20 20 45 | 51 55 44 20 a9 28 22 26 |.:* E|QUD .("&|
|00004ef0| 45 54 48 3b 22 29 20 20 | 20 3a 45 51 55 53 20 22 |ETH;") | :EQUS "|
|00004f00| 26 45 54 48 3b 20 20 20 | 22 0d 16 44 2a 20 20 20 |&ETH; |"..D* |
|00004f10| 20 45 51 55 44 20 a9 28 | 22 26 4e 74 69 6c 64 65 | EQUD .(|"&Ntilde|
|00004f20| 3b 22 29 3a 45 51 55 53 | 20 22 26 4e 74 69 6c 64 |;"):EQUS| "&Ntild|
|00004f30| 65 3b 22 0d 16 4e 2a 20 | 20 20 20 45 51 55 44 20 |e;"..N* | EQUD |
|00004f40| a9 28 22 26 4f 67 72 61 | 76 65 3b 22 29 3a 45 51 |.("&Ogra|ve;"):EQ|
|00004f50| 55 53 20 22 26 4f 67 72 | 61 76 65 3b 22 0d 16 58 |US "&Ogr|ave;"..X|
|00004f60| 2a 20 20 20 20 45 51 55 | 44 20 a9 28 22 26 4f 61 |* EQU|D .("&Oa|
|00004f70| 63 75 74 65 3b 22 29 3a | 45 51 55 53 20 22 26 4f |cute;"):|EQUS "&O|
|00004f80| 61 63 75 74 65 3b 22 0d | 16 62 2a 20 20 20 20 45 |acute;".|.b* E|
|00004f90| 51 55 44 20 a9 28 22 26 | 4f 63 69 72 63 3b 22 29 |QUD .("&|Ocirc;")|
|00004fa0| 20 3a 45 51 55 53 20 22 | 26 4f 63 69 72 63 3b 20 | :EQUS "|&Ocirc; |
|00004fb0| 22 0d 16 6c 2a 20 20 20 | 20 45 51 55 44 20 a9 28 |"..l* | EQUD .(|
|00004fc0| 22 26 4f 74 69 6c 64 65 | 3b 22 29 3a 45 51 55 53 |"&Otilde|;"):EQUS|
|00004fd0| 20 22 26 4f 74 69 6c 64 | 65 3b 22 0d 16 76 2a 20 | "&Otild|e;"..v* |
|00004fe0| 20 20 20 45 51 55 44 20 | a9 28 22 26 4f 75 6d 6c | EQUD |.("&Ouml|
|00004ff0| 3b 22 29 20 20 3a 45 51 | 55 53 20 22 26 4f 75 6d |;") :EQ|US "&Oum|
|00005000| 6c 3b 20 20 22 0d 16 80 | 2a 20 20 20 20 45 51 55 |l; "...|* EQU|
|00005010| 44 20 a9 28 22 26 74 69 | 6d 65 73 3b 22 29 20 3a |D .("&ti|mes;") :|
|00005020| 45 51 55 53 20 22 26 74 | 69 6d 65 73 3b 20 22 0d |EQUS "&t|imes; ".|
|00005030| 16 8a 2a 20 20 20 20 45 | 51 55 44 20 a9 28 22 26 |..* E|QUD .("&|
|00005040| 4f 73 6c 61 73 68 3b 22 | 29 3a 45 51 55 53 20 22 |Oslash;"|):EQUS "|
|00005050| 26 4f 73 6c 61 73 68 3b | 22 0d 16 94 2a 20 20 20 |&Oslash;|"...* |
|00005060| 20 45 51 55 44 20 a9 28 | 22 26 55 67 72 61 76 65 | EQUD .(|"&Ugrave|
|00005070| 3b 22 29 3a 45 51 55 53 | 20 22 26 55 67 72 61 76 |;"):EQUS| "&Ugrav|
|00005080| 65 3b 22 0d 16 9e 2a 20 | 20 20 20 45 51 55 44 20 |e;"...* | EQUD |
|00005090| a9 28 22 26 55 61 63 75 | 74 65 3b 22 29 3a 45 51 |.("&Uacu|te;"):EQ|
|000050a0| 55 53 20 22 26 55 61 63 | 75 74 65 3b 22 0d 16 a8 |US "&Uac|ute;"...|
|000050b0| 2a 20 20 20 20 45 51 55 | 44 20 a9 28 22 26 55 63 |* EQU|D .("&Uc|
|000050c0| 69 72 63 3b 22 29 20 3a | 45 51 55 53 20 22 26 55 |irc;") :|EQUS "&U|
|000050d0| 63 69 72 63 3b 20 22 0d | 16 b2 2a 20 20 20 20 45 |circ; ".|..* E|
|000050e0| 51 55 44 20 a9 28 22 26 | 55 75 6d 6c 3b 22 29 20 |QUD .("&|Uuml;") |
|000050f0| 20 3a 45 51 55 53 20 22 | 26 55 75 6d 6c 3b 20 20 | :EQUS "|&Uuml; |
|00005100| 22 0d 16 bc 2a 20 20 20 | 20 45 51 55 44 20 a9 28 |"...* | EQUD .(|
|00005110| 22 26 59 61 63 75 74 65 | 3b 22 29 3a 45 51 55 53 |"&Yacute|;"):EQUS|
|00005120| 20 22 26 59 61 63 75 74 | 65 3b 22 0d 16 c6 2a 20 | "&Yacut|e;"...* |
|00005130| 20 20 20 45 51 55 44 20 | a9 28 22 26 54 48 4f 52 | EQUD |.("&THOR|
|00005140| 4e 3b 22 29 20 3a 45 51 | 55 53 20 22 26 54 48 4f |N;") :EQ|US "&THO|
|00005150| 52 4e 3b 20 22 0d 16 d0 | 2a 20 20 20 20 45 51 55 |RN; "...|* EQU|
|00005160| 44 20 a9 28 22 26 73 7a | 6c 69 67 3b 22 29 20 3a |D .("&sz|lig;") :|
|00005170| 45 51 55 53 20 22 26 73 | 7a 6c 69 67 3b 20 22 0d |EQUS "&s|zlig; ".|
|00005180| 16 da 2a 20 20 20 20 45 | 51 55 44 20 a9 28 22 26 |..* E|QUD .("&|
|00005190| 61 67 72 61 76 65 3b 22 | 29 3a 45 51 55 53 20 22 |agrave;"|):EQUS "|
|000051a0| 26 61 67 72 61 76 65 3b | 22 0d 16 e4 2a 20 20 20 |&agrave;|"...* |
|000051b0| 20 45 51 55 44 20 a9 28 | 22 26 61 61 63 75 74 65 | EQUD .(|"&aacute|
|000051c0| 3b 22 29 3a 45 51 55 53 | 20 22 26 61 61 63 75 74 |;"):EQUS| "&aacut|
|000051d0| 65 3b 22 0d 16 ee 2a 20 | 20 20 20 45 51 55 44 20 |e;"...* | EQUD |
|000051e0| a9 28 22 26 61 63 69 72 | 63 3b 22 29 20 3a 45 51 |.("&acir|c;") :EQ|
|000051f0| 55 53 20 22 26 61 63 69 | 72 63 3b 20 22 0d 16 f8 |US "&aci|rc; "...|
|00005200| 2a 20 20 20 20 45 51 55 | 44 20 a9 28 22 26 61 74 |* EQU|D .("&at|
|00005210| 69 6c 64 65 3b 22 29 3a | 45 51 55 53 20 22 26 61 |ilde;"):|EQUS "&a|
|00005220| 74 69 6c 64 65 3b 22 0d | 17 02 2a 20 20 20 20 45 |tilde;".|..* E|
|00005230| 51 55 44 20 a9 28 22 26 | 61 75 6d 6c 3b 22 29 20 |QUD .("&|auml;") |
|00005240| 20 3a 45 51 55 53 20 22 | 26 61 75 6d 6c 3b 20 20 | :EQUS "|&auml; |
|00005250| 22 0d 17 0c 2a 20 20 20 | 20 45 51 55 44 20 a9 28 |"...* | EQUD .(|
|00005260| 22 26 61 72 69 6e 67 3b | 22 29 20 3a 45 51 55 53 |"&aring;|") :EQUS|
|00005270| 20 22 26 61 72 69 6e 67 | 3b 20 22 0d 17 16 2a 20 | "&aring|; "...* |
|00005280| 20 20 20 45 51 55 44 20 | a9 28 22 26 61 65 6c 69 | EQUD |.("&aeli|
|00005290| 67 3b 22 29 20 3a 45 51 | 55 53 20 22 26 61 65 6c |g;") :EQ|US "&ael|
|000052a0| 69 67 3b 20 22 0d 17 20 | 2a 20 20 20 20 45 51 55 |ig; ".. |* EQU|
|000052b0| 44 20 a9 28 22 26 63 63 | 65 64 69 6c 3b 22 29 3a |D .("&cc|edil;"):|
|000052c0| 45 51 55 53 20 22 26 63 | 63 65 64 69 6c 3b 22 0d |EQUS "&c|cedil;".|
|000052d0| 17 2a 2a 20 20 20 20 45 | 51 55 44 20 a9 28 22 26 |.** E|QUD .("&|
|000052e0| 65 67 72 61 76 65 3b 22 | 29 3a 45 51 55 53 20 22 |egrave;"|):EQUS "|
|000052f0| 26 65 67 72 61 76 65 3b | 22 0d 17 34 2a 20 20 20 |&egrave;|"..4* |
|00005300| 20 45 51 55 44 20 a9 28 | 22 26 65 61 63 75 74 65 | EQUD .(|"&eacute|
|00005310| 3b 22 29 3a 45 51 55 53 | 20 22 26 65 61 63 75 74 |;"):EQUS| "&eacut|
|00005320| 65 3b 22 0d 17 3e 2a 20 | 20 20 20 45 51 55 44 20 |e;"..>* | EQUD |
|00005330| a9 28 22 26 65 63 69 72 | 63 3b 22 29 20 3a 45 51 |.("&ecir|c;") :EQ|
|00005340| 55 53 20 22 26 65 63 69 | 72 63 3b 20 22 0d 17 48 |US "&eci|rc; "..H|
|00005350| 2a 20 20 20 20 45 51 55 | 44 20 a9 28 22 26 65 75 |* EQU|D .("&eu|
|00005360| 6d 6c 3b 22 29 20 20 3a | 45 51 55 53 20 22 26 65 |ml;") :|EQUS "&e|
|00005370| 75 6d 6c 3b 20 20 22 0d | 17 52 2a 20 20 20 20 45 |uml; ".|.R* E|
|00005380| 51 55 44 20 a9 28 22 26 | 69 67 72 61 76 65 3b 22 |QUD .("&|igrave;"|
|00005390| 29 3a 45 51 55 53 20 22 | 26 69 67 72 61 76 65 3b |):EQUS "|&igrave;|
|000053a0| 22 0d 17 5c 2a 20 20 20 | 20 45 51 55 44 20 a9 28 |"..\* | EQUD .(|
|000053b0| 22 26 69 61 63 75 74 65 | 3b 22 29 3a 45 51 55 53 |"&iacute|;"):EQUS|
|000053c0| 20 22 26 69 61 63 75 74 | 65 3b 22 0d 17 66 2a 20 | "&iacut|e;"..f* |
|000053d0| 20 20 20 45 51 55 44 20 | a9 28 22 26 69 63 69 72 | EQUD |.("&icir|
|000053e0| 63 3b 22 29 20 3a 45 51 | 55 53 20 22 26 69 63 69 |c;") :EQ|US "&ici|
|000053f0| 72 63 3b 20 22 0d 17 70 | 2a 20 20 20 20 45 51 55 |rc; "..p|* EQU|
|00005400| 44 20 a9 28 22 26 69 75 | 6d 6c 3b 22 29 20 20 3a |D .("&iu|ml;") :|
|00005410| 45 51 55 53 20 22 26 69 | 75 6d 6c 3b 20 20 22 0d |EQUS "&i|uml; ".|
|00005420| 17 7a 2a 20 20 20 20 45 | 51 55 44 20 a9 28 22 26 |.z* E|QUD .("&|
|00005430| 65 74 68 3b 22 29 20 20 | 20 3a 45 51 55 53 20 22 |eth;") | :EQUS "|
|00005440| 26 65 74 68 3b 20 20 20 | 22 0d 17 84 2a 20 20 20 |&eth; |"...* |
|00005450| 20 45 51 55 44 20 a9 28 | 22 26 6e 74 69 6c 64 65 | EQUD .(|"&ntilde|
|00005460| 3b 22 29 3a 45 51 55 53 | 20 22 26 6e 74 69 6c 64 |;"):EQUS| "&ntild|
|00005470| 65 3b 22 0d 17 8e 2a 20 | 20 20 20 45 51 55 44 20 |e;"...* | EQUD |
|00005480| a9 28 22 26 6f 67 72 61 | 76 65 3b 22 29 3a 45 51 |.("&ogra|ve;"):EQ|
|00005490| 55 53 20 22 26 6f 67 72 | 61 76 65 3b 22 0d 17 98 |US "&ogr|ave;"...|
|000054a0| 2a 20 20 20 20 45 51 55 | 44 20 a9 28 22 26 6f 61 |* EQU|D .("&oa|
|000054b0| 63 75 74 65 3b 22 29 3a | 45 51 55 53 20 22 26 6f |cute;"):|EQUS "&o|
|000054c0| 61 63 75 74 65 3b 22 0d | 17 a2 2a 20 20 20 20 45 |acute;".|..* E|
|000054d0| 51 55 44 20 a9 28 22 26 | 6f 63 69 72 63 3b 22 29 |QUD .("&|ocirc;")|
|000054e0| 20 3a 45 51 55 53 20 22 | 26 6f 63 69 72 63 3b 20 | :EQUS "|&ocirc; |
|000054f0| 22 0d 17 ac 2a 20 20 20 | 20 45 51 55 44 20 a9 28 |"...* | EQUD .(|
|00005500| 22 26 6f 74 69 6c 64 65 | 3b 22 29 3a 45 51 55 53 |"&otilde|;"):EQUS|
|00005510| 20 22 26 6f 74 69 6c 64 | 65 3b 22 0d 17 b6 2a 20 | "&otild|e;"...* |
|00005520| 20 20 20 45 51 55 44 20 | a9 28 22 26 6f 75 6d 6c | EQUD |.("&ouml|
|00005530| 3b 22 29 20 20 3a 45 51 | 55 53 20 22 26 6f 75 6d |;") :EQ|US "&oum|
|00005540| 6c 3b 20 20 22 0d 17 c0 | 2a 20 20 20 20 45 51 55 |l; "...|* EQU|
|00005550| 44 20 a9 28 22 26 64 69 | 76 69 64 65 3b 22 29 3a |D .("&di|vide;"):|
|00005560| 45 51 55 53 20 22 26 64 | 69 76 69 64 65 3b 22 0d |EQUS "&d|ivide;".|
|00005570| 17 ca 2a 20 20 20 20 45 | 51 55 44 20 a9 28 22 26 |..* E|QUD .("&|
|00005580| 6f 73 6c 61 73 68 3b 22 | 29 3a 45 51 55 53 20 22 |oslash;"|):EQUS "|
|00005590| 26 6f 73 6c 61 73 68 3b | 22 0d 17 d4 2a 20 20 20 |&oslash;|"...* |
|000055a0| 20 45 51 55 44 20 a9 28 | 22 26 75 67 72 61 76 65 | EQUD .(|"&ugrave|
|000055b0| 3b 22 29 3a 45 51 55 53 | 20 22 26 75 67 72 61 76 |;"):EQUS| "&ugrav|
|000055c0| 65 3b 22 0d 17 de 2a 20 | 20 20 20 45 51 55 44 20 |e;"...* | EQUD |
|000055d0| a9 28 22 26 75 61 63 75 | 74 65 3b 22 29 3a 45 51 |.("&uacu|te;"):EQ|
|000055e0| 55 53 20 22 26 75 61 63 | 75 74 65 3b 22 0d 17 e8 |US "&uac|ute;"...|
|000055f0| 2a 20 20 20 20 45 51 55 | 44 20 a9 28 22 26 75 63 |* EQU|D .("&uc|
|00005600| 69 72 63 3b 22 29 20 3a | 45 51 55 53 20 22 26 75 |irc;") :|EQUS "&u|
|00005610| 63 69 72 63 3b 20 22 0d | 17 f2 2a 20 20 20 20 45 |circ; ".|..* E|
|00005620| 51 55 44 20 a9 28 22 26 | 75 75 6d 6c 3b 22 29 20 |QUD .("&|uuml;") |
|00005630| 20 3a 45 51 55 53 20 22 | 26 75 75 6d 6c 3b 20 20 | :EQUS "|&uuml; |
|00005640| 22 0d 17 fc 2a 20 20 20 | 20 45 51 55 44 20 a9 28 |"...* | EQUD .(|
|00005650| 22 26 79 61 63 75 74 65 | 3b 22 29 3a 45 51 55 53 |"&yacute|;"):EQUS|
|00005660| 20 22 26 79 61 63 75 74 | 65 3b 22 0d 18 06 2a 20 | "&yacut|e;"...* |
|00005670| 20 20 20 45 51 55 44 20 | a9 28 22 26 74 68 6f 72 | EQUD |.("&thor|
|00005680| 6e 3b 22 29 20 3a 45 51 | 55 53 20 22 26 74 68 6f |n;") :EQ|US "&tho|
|00005690| 72 6e 3b 20 22 0d 18 10 | 2a 20 20 20 20 45 51 55 |rn; "...|* EQU|
|000056a0| 44 20 a9 28 22 26 79 75 | 6d 6c 3b 22 29 20 20 3a |D .("&yu|ml;") :|
|000056b0| 45 51 55 53 20 22 26 79 | 75 6d 6c 3b 20 20 22 0d |EQUS "&y|uml; ".|
|000056c0| 18 1a 04 0d 18 24 04 0d | 18 2e 44 5c 5c 5c 5c 5c |.....$..|..D\\\\\|
|000056d0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|000056e0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|000056f0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00005700| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 0d 18 38 44 5c |\\\\\\\\|\\\..8D\|
|00005710| 20 49 6e 69 74 69 61 6c | 69 73 65 20 62 75 66 66 | Initial|ise buff|
|00005720| 65 72 73 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ers | |
|00005730| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005740| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 5c 0d | | \.|
|00005750| 18 42 44 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |.BD\\\\\|\\\\\\\\|
|00005760| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00005770| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00005780| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00005790| 5c 5c 5c 0d 18 4c 04 0d | 18 56 3a 2e 6d 6f 64 65 |\\\..L..|.V:.mode|
|000057a0| 5f 69 6e 69 74 20 20 20 | 20 20 20 20 20 20 20 20 |_init | |
|000057b0| 20 20 20 20 20 20 20 20 | 20 5c 20 69 6e 69 74 69 | | \ initi|
|000057c0| 61 6c 69 73 65 20 65 6e | 74 72 79 20 70 6f 69 6e |alise en|try poin|
|000057d0| 74 0d 18 60 11 20 20 20 | 20 54 45 51 20 52 31 2c |t..`. | TEQ R1,|
|000057e0| 23 31 0d 18 6a 1d 20 20 | 20 20 42 45 51 20 73 74 |#1..j. | BEQ st|
|000057f0| 6f 72 65 5f 6d 6f 64 65 | 5f 6e 75 6d 62 65 72 0d |ore_mode|_number.|
|00005800| 18 74 11 20 20 20 20 54 | 45 51 20 52 31 2c 23 32 |.t. T|EQ R1,#2|
|00005810| 0d 18 7e 18 20 20 20 20 | 42 45 51 20 7a 61 70 5f |..~. |BEQ zap_|
|00005820| 73 74 61 72 74 69 6e 67 | 0d 18 88 11 20 20 20 20 |starting|.... |
|00005830| 54 45 51 20 52 31 2c 23 | 36 0d 18 92 1d 20 20 20 |TEQ R1,#|6.... |
|00005840| 20 42 45 51 20 63 72 65 | 61 74 65 63 6f 6c 6f 75 | BEQ cre|atecolou|
|00005850| 72 73 6d 65 6e 75 0d 18 | 9c 0e 4d 4f 56 20 50 43 |rsmenu..|..MOV PC|
|00005860| 2c 52 31 34 0d 18 a6 04 | 0d 18 b0 41 2e 7a 61 70 |,R14....|...A.zap|
|00005870| 5f 73 74 61 72 74 69 6e | 67 20 20 20 20 20 20 20 |_startin|g |
|00005880| 20 20 20 20 20 20 20 20 | 20 20 5c 20 69 6e 69 74 | | \ init|
|00005890| 69 61 6c 69 73 65 20 74 | 68 65 20 6d 6f 64 65 20 |ialise t|he mode |
|000058a0| 77 6f 72 64 20 69 66 20 | 30 0d 18 ba 1e 20 20 20 |word if |0.... |
|000058b0| 20 53 54 4d 46 44 20 52 | 31 33 21 2c 7b 52 31 2c | STMFD R|13!,{R1,|
|000058c0| 52 38 2c 52 31 34 7d 0d | 18 c4 34 20 20 20 20 4d |R8,R14}.|..4 M|
|000058d0| 4f 56 20 52 38 2c 23 30 | 20 20 20 20 20 20 20 20 |OV R8,#0| |
|000058e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 5c 20 6f | | \ o|
|000058f0| 70 74 69 6f 6e 73 20 77 | 6f 72 64 0d 18 ce 1a 20 |ptions w|ord.... |
|00005900| 20 20 20 42 4c 20 67 65 | 74 5f 6d 6f 64 65 5f 6e | BL ge|t_mode_n|
|00005910| 75 6d 62 65 72 0d 18 d8 | 11 20 20 20 20 4d 4f 56 |umber...|. MOV|
|00005920| 20 52 31 2c 52 30 0d 18 | e2 1e 20 20 20 20 a4 63 | R1,R0..|.. .c|
|00005930| 61 6c 6c 28 5a 61 70 5f | 47 65 74 4d 6f 64 65 57 |all(Zap_|GetModeW|
|00005940| 6f 72 64 29 0d 18 ec 1f | 20 20 20 20 4c 44 4d 56 |ord)....| LDMV|
|00005950| 53 46 44 20 52 31 33 21 | 2c 7b 52 31 2c 52 38 2c |SFD R13!|,{R1,R8,|
|00005960| 50 43 7d 0d 18 f6 45 20 | 20 20 20 54 45 51 20 52 |PC}...E | TEQ R|
|00005970| 30 2c 23 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |0,#0 | |
|00005980| 20 20 20 20 20 20 20 20 | 20 5c 20 68 61 76 65 20 | | \ have |
|00005990| 61 6e 79 20 6f 70 74 69 | 6f 6e 73 20 62 65 65 6e |any opti|ons been|
|000059a0| 20 73 65 74 20 66 6f 72 | 0d 19 00 40 20 20 20 20 | set for|...@ |
|000059b0| 4c 44 4d 4e 45 46 44 20 | 52 31 33 21 2c 7b 52 31 |LDMNEFD |R13!,{R1|
|000059c0| 2c 52 38 2c 50 43 7d 20 | 20 20 20 20 20 20 5c 20 |,R8,PC} | \ |
|000059d0| 74 68 69 73 20 6d 6f 64 | 65 20 2d 20 72 65 74 75 |this mod|e - retu|
|000059e0| 72 6e 20 69 66 20 73 6f | 0d 19 0a 20 20 20 20 20 |rn if so|... |
|000059f0| 4c 44 52 20 52 30 2c 64 | 65 66 61 75 6c 74 5f 6d |LDR R0,d|efault_m|
|00005a00| 6f 64 65 5f 77 6f 72 64 | 0d 19 14 1e 20 20 20 20 |ode_word|.... |
|00005a10| a4 63 61 6c 6c 28 5a 61 | 70 5f 50 75 74 4d 6f 64 |.call(Za|p_PutMod|
|00005a20| 65 57 6f 72 64 29 0d 19 | 1e 43 20 20 20 20 42 4c |eWord)..|.C BL|
|00005a30| 20 20 20 20 20 20 67 65 | 74 5f 6d 6f 64 65 5f 6e | ge|t_mode_n|
|00005a40| 75 6d 62 65 72 20 20 20 | 20 20 20 20 5c 20 64 65 |umber | \ de|
|00005a50| 66 61 75 6c 74 20 63 6f | 6c 6f 75 72 20 66 6f 72 |fault co|lour for|
|00005a60| 20 63 6f 6d 6d 61 6e 64 | 73 0d 19 28 15 20 20 20 | command|s..(. |
|00005a70| 20 4d 4f 56 20 20 20 20 | 20 52 31 2c 52 30 0d 19 | MOV | R1,R0..|
|00005a80| 32 16 20 20 20 20 4d 4f | 56 20 20 20 20 20 52 30 |2. MO|V R0|
|00005a90| 2c 23 31 32 0d 19 3c 15 | 20 20 20 20 4d 4f 56 20 |,#12..<.| MOV |
|00005aa0| 20 20 20 20 52 32 2c 23 | 39 0d 19 46 1d 20 20 20 | R2,#|9..F. |
|00005ab0| 20 a4 63 61 6c 6c 28 5a | 61 70 5f 4d 6f 64 65 43 | .call(Z|ap_ModeC|
|00005ac0| 6f 6c 6f 75 72 29 0d 19 | 50 45 20 20 20 20 42 4c |olour)..|PE BL|
|00005ad0| 20 20 20 20 20 20 67 65 | 74 5f 6d 6f 64 65 5f 6e | ge|t_mode_n|
|00005ae0| 75 6d 62 65 72 20 20 20 | 20 20 20 20 20 20 5c 20 |umber | \ |
|00005af0| 64 65 66 61 75 6c 74 20 | 63 6f 6c 6f 75 72 20 66 |default |colour f|
|00005b00| 6f 72 20 63 6f 6d 6d 65 | 6e 74 73 0d 19 5a 15 20 |or comme|nts..Z. |
|00005b10| 20 20 20 4d 4f 56 20 20 | 20 20 20 52 31 2c 52 30 | MOV | R1,R0|
|00005b20| 0d 19 64 16 20 20 20 20 | 4d 4f 56 20 20 20 20 20 |..d. |MOV |
|00005b30| 52 30 2c 23 31 30 0d 19 | 6e 16 20 20 20 20 4d 4f |R0,#10..|n. MO|
|00005b40| 56 20 20 20 20 20 52 32 | 2c 23 31 30 0d 19 78 1d |V R2|,#10..x.|
|00005b50| 20 20 20 20 a4 63 61 6c | 6c 28 5a 61 70 5f 4d 6f | .cal|l(Zap_Mo|
|00005b60| 64 65 43 6f 6c 6f 75 72 | 29 0d 19 82 4d 20 20 20 |deColour|)...M |
|00005b70| 20 42 4c 20 20 20 20 20 | 20 67 65 74 5f 6d 6f 64 | BL | get_mod|
|00005b80| 65 5f 6e 75 6d 62 65 72 | 20 20 20 20 20 20 20 20 |e_number| |
|00005b90| 20 5c 20 64 65 66 61 75 | 6c 74 20 63 6f 6c 6f 75 | \ defau|lt colou|
|00005ba0| 72 20 66 6f 72 20 65 73 | 63 61 70 65 20 73 65 71 |r for es|cape seq|
|00005bb0| 75 65 6e 63 65 73 0d 19 | 8c 15 20 20 20 20 4d 4f |uences..|.. MO|
|00005bc0| 56 20 20 20 20 20 52 31 | 2c 52 30 0d 19 96 16 20 |V R1|,R0.... |
|00005bd0| 20 20 20 4d 4f 56 20 20 | 20 20 20 52 30 2c 23 31 | MOV | R0,#1|
|00005be0| 35 0d 19 a0 16 20 20 20 | 20 4d 4f 56 20 20 20 20 |5.... | MOV |
|00005bf0| 20 52 32 2c 23 31 31 0d | 19 aa 1d 20 20 20 20 a4 | R2,#11.|... .|
|00005c00| 63 61 6c 6c 28 5a 61 70 | 5f 4d 6f 64 65 43 6f 6c |call(Zap|_ModeCol|
|00005c10| 6f 75 72 29 0d 19 b4 08 | 20 20 20 20 0d 19 be 1d |our)....| ....|
|00005c20| 20 20 20 20 4c 44 4d 46 | 44 20 52 31 33 21 2c 7b | LDMF|D R13!,{|
|00005c30| 52 31 2c 52 38 2c 50 43 | 7d 0d 19 c8 04 0d 19 d2 |R1,R8,PC|}.......|
|00005c40| 16 2e 64 65 66 61 75 6c | 74 5f 6d 6f 64 65 5f 77 |..defaul|t_mode_w|
|00005c50| 6f 72 64 0d 19 dc 3c 45 | 51 55 44 20 26 31 30 30 |ord...<E|QUD &100|
|00005c60| 31 30 30 35 30 20 20 20 | 20 20 20 20 20 20 20 20 |10050 | |
|00005c70| 20 20 20 20 20 5c 20 61 | 75 74 6f 20 69 6e 64 65 | \ a|uto inde|
|00005c80| 6e 74 2b 74 61 62 73 2b | 38 30 20 63 6f 6c 73 0d |nt+tabs+|80 cols.|
|00005c90| 19 e6 04 0d 19 f0 15 5c | 45 20 52 30 3d 6d 6f 64 |.......\|E R0=mod|
|00005ca0| 65 20 6e 75 6d 62 65 72 | 0d 19 fa 08 5c 58 20 2d |e number|....\X -|
|00005cb0| 0d 1a 04 04 0d 1a 0e 16 | 2e 73 74 6f 72 65 5f 6d |........|.store_m|
|00005cc0| 6f 64 65 5f 6e 75 6d 62 | 65 72 0d 1a 18 1d 53 54 |ode_numb|er....ST|
|00005cd0| 52 20 52 30 2c 61 63 74 | 75 61 6c 5f 6d 6f 64 65 |R R0,act|ual_mode|
|00005ce0| 5f 6e 75 6d 62 65 72 0d | 1a 22 0e 4d 4f 56 20 50 |_number.|.".MOV P|
|00005cf0| 43 2c 52 31 34 0d 1a 2c | 04 0d 1a 36 08 5c 45 20 |C,R14..,|...6.\E |
|00005d00| 2d 0d 1a 40 15 5c 58 20 | 52 30 3d 6d 6f 64 65 20 |-..@.\X |R0=mode |
|00005d10| 6e 75 6d 62 65 72 0d 1a | 4a 04 0d 1a 54 14 2e 67 |number..|J...T..g|
|00005d20| 65 74 5f 6d 6f 64 65 5f | 6e 75 6d 62 65 72 0d 1a |et_mode_|number..|
|00005d30| 5e 1d 4c 44 52 20 52 30 | 2c 61 63 74 75 61 6c 5f |^.LDR R0|,actual_|
|00005d40| 6d 6f 64 65 5f 6e 75 6d | 62 65 72 0d 1a 68 0e 4d |mode_num|ber..h.M|
|00005d50| 4f 56 20 50 43 2c 52 31 | 34 0d 1a 72 04 0d 1a 7c |OV PC,R1|4..r...||
|00005d60| 17 2e 61 63 74 75 61 6c | 5f 6d 6f 64 65 5f 6e 75 |..actual|_mode_nu|
|00005d70| 6d 62 65 72 0d 1a 86 0b | 20 45 51 55 44 20 30 0d |mber....| EQUD 0.|
|00005d80| 1a 90 04 0d 1a 9a 16 2e | 63 72 65 61 74 65 63 6f |........|createco|
|00005d90| 6c 6f 75 72 73 6d 65 6e | 75 0d 1a a4 1e 20 20 20 |loursmen|u.... |
|00005da0| 20 41 44 52 20 20 20 20 | 20 52 31 2c 63 6f 6c 6f | ADR | R1,colo|
|00005db0| 75 72 73 6d 65 6e 75 0d | 1a ae 16 20 20 20 20 4d |ursmenu.|... M|
|00005dc0| 4f 56 20 20 20 20 20 50 | 43 2c 52 31 34 0d 1a b8 |OV P|C,R14...|
|00005dd0| 04 0d 1a c2 14 20 20 20 | 20 2e 63 6f 6c 6f 75 72 |..... | .colour|
|00005de0| 73 6d 65 6e 75 0d 1a cc | 1b 20 20 20 20 20 20 20 |smenu...|. |
|00005df0| 20 45 51 55 53 20 22 43 | 6f 6d 6d 61 6e 64 73 22 | EQUS "C|ommands"|
|00005e00| 0d 1a d6 12 20 20 20 20 | 20 20 20 20 45 51 55 42 |.... | EQUB|
|00005e10| 20 30 0d 1a e0 1b 20 20 | 20 20 20 20 20 20 45 51 | 0.... | EQ|
|00005e20| 55 53 20 22 43 6f 6d 6d | 65 6e 74 73 22 0d 1a ea |US "Comm|ents"...|
|00005e30| 12 20 20 20 20 20 20 20 | 20 45 51 55 42 20 30 0d |. | EQUB 0.|
|00005e40| 1a f4 1e 20 20 20 20 20 | 20 20 20 45 51 55 53 20 |... | EQUS |
|00005e50| 22 45 73 63 20 63 6f 6d | 6d 61 6e 64 22 0d 1a fe |"Esc com|mand"...|
|00005e60| 12 20 20 20 20 20 20 20 | 20 45 51 55 42 20 30 0d |. | EQUB 0.|
|00005e70| 1b 08 12 20 20 20 20 20 | 20 20 20 45 51 55 42 20 |... | EQUB |
|00005e80| 30 0d 1b 12 11 20 20 20 | 20 20 20 20 20 41 4c 49 |0.... | ALI|
|00005e90| 47 4e 0d 1b 1c 04 0d 1b | 26 41 5c 5c 5c 5c 5c 5c |GN......|&A\\\\\\|
|00005ea0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00005eb0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00005ec0| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00005ed0| 5c 5c 5c 5c 5c 5c 5c 0d | 1b 30 41 5c 20 43 6f 6d |\\\\\\\.|.0A\ Com|
|00005ee0| 6d 61 6e 64 20 74 61 62 | 6c 65 20 20 20 20 20 20 |mand tab|le |
|00005ef0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005f00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005f10| 20 20 20 20 20 20 20 5c | 0d 1b 3a 41 5c 5c 5c 5c | \|..:A\\\\|
|00005f20| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00005f30| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00005f40| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 5c 5c 5c 5c 5c 5c 5c |\\\\\\\\|\\\\\\\\|
|00005f50| 5c 5c 5c 5c 5c 5c 5c 5c | 5c 0d 1b 44 04 0d 1b 4e |\\\\\\\\|\..D...N|
|00005f60| 16 2e 6b 65 79 5f 63 6f | 6d 6d 61 6e 64 5f 74 61 |..key_co|mmand_ta|
|00005f70| 62 6c 65 0d 1b 58 1a 45 | 51 55 44 20 6b 65 79 5f |ble..X.E|QUD key_|
|00005f80| 63 6f 6d 6d 61 6e 64 5f | 74 61 62 6c 65 0d 1b 62 |command_|table..b|
|00005f90| 29 45 51 55 44 20 30 20 | 20 20 20 20 20 20 20 20 |)EQUD 0 | |
|00005fa0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 5c | | \|
|00005fb0| 20 66 6c 61 67 73 0d 1b | 6c 25 a4 63 6f 6d 28 22 | flags..|l%.com("|
|00005fc0| 48 54 4d 4c 54 45 4d 50 | 4c 41 54 45 22 2c 68 74 |HTMLTEMP|LATE",ht|
|00005fd0| 6d 6c 74 65 6d 70 6c 61 | 74 65 29 0d 1b 76 23 a4 |mltempla|te)..v#.|
|00005fe0| 63 6f 6d 28 22 48 54 4d | 4c 48 45 41 44 49 4e 47 |com("HTM|LHEADING|
|00005ff0| 22 2c 68 74 6d 6c 68 65 | 61 64 69 6e 67 29 0d 1b |",htmlhe|ading)..|
|00006000| 80 1d a4 63 6f 6d 28 22 | 48 54 4d 4c 4c 49 4e 4b |...com("|HTMLLINK|
|00006010| 22 2c 68 74 6d 6c 6c 69 | 6e 6b 29 0d 1b 8a 1f a4 |",htmlli|nk).....|
|00006020| 63 6f 6d 28 22 48 54 4d | 4c 49 4d 41 47 45 22 2c |com("HTM|LIMAGE",|
|00006030| 68 74 6d 6c 69 6d 61 67 | 65 29 0d 1b 94 23 a4 63 |htmlimag|e)...#.c|
|00006040| 6f 6d 28 22 48 54 4d 4c | 54 41 47 50 41 49 52 22 |om("HTML|TAGPAIR"|
|00006050| 2c 68 74 6d 6c 74 61 67 | 70 61 69 72 29 0d 1b 9e |,htmltag|pair)...|
|00006060| 27 a4 63 6f 6d 28 22 48 | 54 4d 4c 53 49 4e 47 4c |'.com("H|TMLSINGL|
|00006070| 45 54 41 47 22 2c 68 74 | 6d 6c 73 69 6e 67 6c 65 |ETAG",ht|mlsingle|
|00006080| 74 61 67 29 0d 1b a8 21 | a4 63 6f 6d 28 22 48 54 |tag)...!|.com("HT|
|00006090| 4d 4c 52 45 4d 41 52 4b | 22 2c 68 74 6d 6c 72 65 |MLREMARK|",htmlre|
|000060a0| 6d 61 72 6b 29 0d 1b b2 | 1d a4 63 6f 6d 28 22 48 |mark)...|..com("H|
|000060b0| 54 4d 4c 4c 49 53 54 22 | 2c 68 74 6d 6c 6c 69 73 |TMLLIST"|,htmllis|
|000060c0| 74 29 0d 1b bc 23 a4 63 | 6f 6d 28 22 48 54 4d 4c |t)...#.c|om("HTML|
|000060d0| 44 45 46 49 54 45 4d 22 | 2c 68 74 6d 6c 64 65 66 |DEFITEM"|,htmldef|
|000060e0| 69 74 65 6d 29 0d 1b c6 | 21 a4 63 6f 6d 28 22 48 |item)...|!.com("H|
|000060f0| 54 4d 4c 49 4e 53 45 52 | 54 22 2c 68 74 6d 6c 69 |TMLINSER|T",htmli|
|00006100| 6e 73 65 72 74 29 0d 1b | d0 27 45 51 55 44 20 30 |nsert)..|.'EQUD 0|
|00006110| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00006120| 20 20 20 20 20 20 20 20 | 5c 20 65 6e 64 0d 1b da | |\ end...|
|00006130| 04 0d 1b e4 0a 45 51 55 | 44 20 30 0d 1b ee 10 2e |.....EQU|D 0.....|
|00006140| 6e 75 6c 6c 63 6f 6d 6d | 61 6e 64 0d 1b f8 12 20 |nullcomm|and.... |
|00006150| 20 20 20 4d 4f 56 20 50 | 43 2c 52 31 34 0d 1c 02 | MOV P|C,R14...|
|00006160| 04 0d 1c 0c 0a 45 51 55 | 44 20 31 0d 1c 16 11 2e |.....EQU|D 1.....|
|00006170| 68 74 6d 6c 74 65 6d 70 | 6c 61 74 65 0d 1c 20 1a |htmltemp|late.. .|
|00006180| 20 20 20 20 53 54 4d 46 | 44 20 20 20 52 31 33 21 | STMF|D R13!|
|00006190| 2c 7b 52 31 34 7d 0d 1c | 2a 1d 20 20 20 20 42 4c |,{R14}..|*. BL|
|000061a0| 20 20 20 20 20 20 67 65 | 74 5f 77 6f 72 6b 73 70 | ge|t_worksp|
|000061b0| 61 63 65 0d 1c 34 1a 20 | 20 20 20 a4 63 61 6c 6c |ace..4. | .call|
|000061c0| 28 5a 61 70 5f 53 74 61 | 72 74 4f 70 29 0d 1c 3e |(Zap_Sta|rtOp)..>|
|000061d0| 17 20 20 20 20 4d 4f 56 | 20 20 20 20 20 52 30 2c |. MOV| R0,|
|000061e0| 23 26 31 31 0d 1c 48 15 | 20 20 20 20 4d 4f 56 20 |#&11..H.| MOV |
|000061f0| 20 20 20 20 52 31 2c 23 | 30 0d 1c 52 16 20 20 20 | R1,#|0..R. |
|00006200| 20 4d 4f 56 20 20 20 20 | 20 52 32 2c 23 36 30 0d | MOV | R2,#60.|
|00006210| 1c 5c 1b 20 20 20 20 41 | 44 52 20 20 20 20 20 52 |.\. A|DR R|
|00006220| 33 2c 74 65 6d 70 6c 61 | 74 65 0d 1c 66 1c 20 20 |3,templa|te..f. |
|00006230| 20 20 a4 63 61 6c 6c 28 | 5a 61 70 5f 44 6f 43 6f | .call(|Zap_DoCo|
|00006240| 6d 6d 61 6e 64 29 0d 1c | 70 1c 20 20 20 20 41 44 |mmand)..|p. AD|
|00006250| 52 20 20 20 20 20 52 30 | 2c 74 65 6d 70 6c 61 74 |R R0|,templat|
|00006260| 65 32 0d 1c 7a 1f 20 20 | 20 20 a4 63 61 6c 6c 28 |e2..z. | .call(|
|00006270| 5a 61 70 5f 49 6e 73 65 | 72 74 53 74 72 69 6e 67 |Zap_Inse|rtString|
|00006280| 29 0d 1c 84 19 20 20 20 | 20 a4 63 61 6c 6c 28 5a |).... | .call(Z|
|00006290| 61 70 5f 53 74 6f 70 4f | 70 29 0d 1c 8e 19 20 20 |ap_StopO|p).... |
|000062a0| 20 20 4c 44 4d 46 44 20 | 20 20 52 31 33 21 2c 7b | LDMFD | R13!,{|
|000062b0| 50 43 7d 0d 1c 98 04 0d | 1c a2 11 20 20 20 20 2e |PC}.....|... .|
|000062c0| 74 65 6d 70 6c 61 74 65 | 0d 1c ac 1f 20 20 20 20 |template|.... |
|000062d0| 20 20 20 20 45 51 55 53 | 20 22 3c 48 54 4d 4c 3e | EQUS| "<HTML>|
|000062e0| 22 2b bd 28 31 30 29 0d | 1c b6 1f 20 20 20 20 20 |"+.(10).|... |
|000062f0| 20 20 20 45 51 55 53 20 | 22 3c 48 45 41 44 3e 22 | EQUS |"<HEAD>"|
|00006300| 2b bd 28 31 30 29 0d 1c | c0 28 20 20 20 20 20 20 |+.(10)..|.( |
|00006310| 20 20 45 51 55 53 20 22 | 3c 54 49 54 4c 45 3e 3c | EQUS "|<TITLE><|
|00006320| 2f 54 49 54 4c 45 3e 22 | 2b bd 28 31 30 29 0d 1c |/TITLE>"|+.(10)..|
|00006330| ca 29 20 20 20 20 20 20 | 20 20 45 51 55 53 20 22 |.) | EQUS "|
|00006340| 3c 42 41 53 45 20 48 52 | 45 46 3d 22 22 22 22 3e |<BASE HR|EF="""">|
|00006350| 22 2b bd 28 31 30 29 0d | 1c d4 20 20 20 20 20 20 |"+.(10).|.. |
|00006360| 20 20 20 45 51 55 53 20 | 22 3c 2f 48 45 41 44 3e | EQUS |"</HEAD>|
|00006370| 22 2b bd 28 31 30 29 0d | 1c de 1f 20 20 20 20 20 |"+.(10).|... |
|00006380| 20 20 20 45 51 55 53 20 | 22 3c 42 4f 44 59 3e 22 | EQUS |"<BODY>"|
|00006390| 2b bd 28 31 30 29 0d 1c | e8 12 20 20 20 20 2e 74 |+.(10)..|.. .t|
|000063a0| 65 6d 70 6c 61 74 65 32 | 0d 1c f2 13 20 20 20 20 |emplate2|.... |
|000063b0| 20 20 20 20 45 51 55 42 | 20 31 30 0d 1c fc 20 20 | EQUB| 10... |
|000063c0| 20 20 20 20 20 20 20 45 | 51 55 53 20 22 3c 2f 42 | E|QUS "</B|
|000063d0| 4f 44 59 3e 22 2b bd 28 | 31 30 29 0d 1d 06 20 20 |ODY>"+.(|10)... |
|000063e0| 20 20 20 20 20 20 20 45 | 51 55 53 20 22 3c 2f 48 | E|QUS "</H|
|000063f0| 54 4d 4c 3e 22 2b bd 28 | 31 30 29 0d 1d 10 12 20 |TML>"+.(|10).... |
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.